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}中,而這
個變數是在
服務使用者和使用者組的配置
錯誤日誌
日誌記錄級別
日誌記錄主機名
當開啟此項功能時,在記錄日誌的時候同時記錄主機名,這需要伺服器來反向解析域名,增加了伺服器的負載,通常不建議開啟
日誌記錄的格式
伺服器和客戶端斷開的時間,這裡為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 服務名 操作名,這對很多其他軟體和服務也是適用的