Apache的配置檔案
阿新 • • 發佈:2020-08-16
1.檔案儲存位置
配置檔案位置
#原始碼包安裝:
PREFIX/etc/httpd.conf(主配置檔案)
PREFIX/etc/extra/*.conf(子配置檔案)
#rpm包安裝
/etc/httpd/conf/httpd.conf
網頁檔案位置
#原始碼包安裝:
PREFIX/htdocs
#rpm包安裝:
/var/www/html
日誌檔案位置
#原始碼包安裝:
PREFIX/logs
#rpm包安裝:
/var/log/httpd
2.配置檔案詳解
#配置檔案嚴格區分大小寫
(1)針對主機環境
ServerRoot "/usr/local/apache2" #apache主目錄 Listen 80 #監聽埠 LoadModule xxx #載入的相關模組 User daemon #使用者 Group daemon #使用者組 ServerAdmin [email protected] #管理員郵箱 ServerName localhost:80 #伺服器名(沒有域名解析時,使用臨時解析,預設不開啟) ErrorLog "logs/error_log" #伺服器錯誤日誌 CustomLog "logs/access_log" common #訪問記錄日誌 DirectoryIndex index.html #預設網頁檔名,優先順序順序 Include etc/extra/httpd-vhosts.conf #子配置檔案中的內容也會載入生效
(2)主頁目錄及許可權
DocumentRoot "/usr/local/apache2/htdocs" #網頁檔案存放目錄 <Directory "/usr/local/apache2/htdocs"> Options Indexes FollowSymLinks #定義指定目錄的許可權 None #沒有任何額外許可權 All #所有許可權(除去MultiViews外) Indexes #瀏覽許可權(當此目錄下沒有預設網頁檔案時,顯示目錄內容) FollowSymLinks #准許軟連線到其他目錄 MultiViews #准許檔名泛匹配(需要手動開啟模組才有效) AllowOverride None #定義是否允許目錄下.htaccess檔案中的許可權生效 None #.htaccess中許可權不生效 All #檔案中所有許可權都生效 AuthConfig #檔案中,只有網頁認證的許可權生效 Require all granted(denied) #訪問控制列表 </Directory> <IfModule dir_module> #此標籤用來指定訪問到指定目錄時自動載入哪個頁面檔案 DirectoryIndex test.php index.html #可以寫多個,但是有優先順序 </IfModule>