1. 程式人生 > >ubuntu中apache的配置詳解

ubuntu中apache的配置詳解

在ubuntu中,apache是跟php一起安裝的,如果安裝啟動成功,開啟瀏覽器輸入localhost,可以看到一個關於apache的引導說明頁,裡面包含了很多東西,下面對apache引導頁說明和配置做簡單介紹說明


1、解讀apache安裝成功引導說明頁

1)從引導說明頁第一部分可知引導頁的位置是/var/www/html/index.html


(2)apache配置檔案

配置檔案的預設目錄是/etc/apache2,不過不同系統環境不太一樣,不清楚的情況下還是檢視phpinfo()比較好


apache2.conf    這是主配置檔案,其他的配置檔案都通過主配置檔案來引入

ports.conf       這是埠配置檔案,被主配置檔案所引用,決定進來的連線對應監聽哪  個埠

這三個目錄中包含了一些特殊的配置:

mods-enabled  管理模組配置

conf-enabled  管理全域性配置

sites-enabled  管理虛擬主機配置

(3)檔案目錄

從測試可知apache預設80埠的目錄是/var/www/html

想要修改,進入主配置檔案/etc/apache2/apache2.conf檢視

2、主配置檔案/etc/apache2/apache2.conf中關鍵配置

全域性配置

記錄服務開啟時的程序識別符號的檔案,檔案位置儲存在${APACHE_PID_FILE}中,而這 個變數是在

/etc/apache2/envvars中宣告的,記錄httpd守護程序的pid號碼,這是系統識別一個程序的方法,系統中httpd程序可以有多個,但這個PID對應的程序是其他的父程序,其他變數的修改同樣的在/etc/apache2/envvars進行設定即可


服務使用者和使用者組的配置

錯誤日誌

日誌記錄級別


日誌記錄主機名

當開啟此項功能時,在記錄日誌的時候同時記錄主機名,這需要伺服器來反向解析域名,增加了伺服器的負載,通常不建議開啟


日誌記錄的格式


伺服器和客戶端斷開的時間,這裡為300秒

是否持續連結,這裡為是

一個連線的最大請求數,這裡為100

斷開連線前的時間,這裡為5秒

引入配置檔案


路由解析檔案

檔名預設為.htaccess,可以對進來的連線URL進行重寫和解析


控制不讓web上的使用者來檢視.htpasswd和.htaccess這兩個檔案

3、虛擬主機配置

一般情況下,不需要對全域性配置conf-enabled和模組配置mods-enabled做改動,比較多的是sites-available設定虛擬主機

開啟/etc/apache2/sites-availabled/000-default.conf

看到對80埠的站點目錄配置,註釋很多,主要也就這幾個

但是要注意的是,只有在ports.conf裡監聽的端口才能在這裡做虛擬主機配置


4、嘗試配置一個埠為8000的虛擬主機

先在ports.conf裡監聽埠8000


在虛擬主機配置檔案sites-availabled/000-default.conf裡新增配置


建立目錄和檔案


重啟Apache服務


訪問8000埠,成功


5、apache服務使用命令

啟動:service apache2 start

重啟:service apache2 restart

過載配置:service apache2 reload

關閉:service apache2 stop

我測試安裝的時候apache是連帶PHP一起安裝的,如果是單獨安裝的啟動命令可能有所不一樣,另外在不同OS中也可能不一樣這個要試具體的環境而言,但基本的格式是service 服務名 操作名,這對很多其他軟體和服務也是適用的