1. 程式人生 > 實用技巧 >Apache的配置檔案

Apache的配置檔案

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>