Define SRVROOT "/Apache24" ServerRoot "${SRVROOT}" #Apache安裝的根路徑
#Listen 12.34.56.78:80 Listen 80 #Apache服務器監聽的IP地址和端口,只寫端口表示會監聽這臺服務器上全部的IP
# LoadModule foo_module modules/mod_foo.so #動態加載模塊,好比代理模塊、PHP模塊(這樣才能識別PHP) #LoadModule access_compat_module modules/mod_access_compat.so LoadModule actions_module modules/mod_actions.so LoadModule alias_module modules/mod_alias.so LoadModule allowmethods_module modules/mod_allowmethods.so LoadModule asis_module modules/mod_asis.so ......
User daemon Group daemon #設置Apache在什麼帳戶下運行,若是使用root登陸則存在很大風險,用戶組Group起到風險隔離
ServerAdmin admin@example.com #有些時候服務器出現故障時,須要服務器自動發郵件給管理員
ServerName localhost:80 #ServerName能夠是機器名或IP,即localhost或127.0.0.1
<Directory /> AllowOverride none Require all denied </Directory> #設置接入的訪問權限
DocumentRoot "${SRVROOT}/htdocs" #Apache服務器下面的網站默認路徑是在htdoc,即只須要把PHP文件放在該文件夾下就能被Apache找到、識別並執行 <Directory "${SRVROOT}/htdocs"> ...... #具體路徑以及權限設置和屬性
<IfModule dir_module> DirectoryIndex index.html </IfModule> #若是不設置具體訪問哪一個文件,就會返回DirectoryIndex指定的網頁,按順序查找,好比index.html、index.php等
<Files ".ht*"> Require all denied </Files> #某一類或某一個文件的權限設置
ErrorLog "logs/error.log" #服務器出錯的時候日誌輸出位置,這裏不以/開頭表示相對路徑,即相對於ServerRoot而言的路徑
LogLevel warn #日誌輸出級別的設置,開發的時候能夠設置debug,這樣調試信息豐富,可是文件產生的較多,實際應用時設置warm便可
<IfModule logio_module> # You need to enable mod_logio.c to use %I and %O LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio </IfModule> #日誌文件輸出格式
CustomLog "logs/access.log" common #自定義寫log的路徑
<Directory "${SRVROOT}/cgi-bin"> AllowOverride None Options None Require all granted </Directory> #規定cgi-bin路徑下的權限設置
Include conf/extra/httpd-autoindex.conf #其餘路徑下的配置文件
<IfModule ssl_module> #Include conf/extra/httpd-ssl.conf Include conf/extra/httpd-ahssl.conf SSLRandomSeed startup builtin SSLRandomSeed connect builtin </IfModule> #SSL模塊的配置屬性
ServerRoot "${SRVROOT}"
Listen 80
Include conf/extra/httpd-info.conf
LoadModule actions_module modules/mod_actions.so
<IfModule dir_module> DirectoryIndex index.html </IfModule> #只有定義了dir_module的時候纔會執行DirectoryIndex #條件執行的還有IfDefine、IfModule等
<Directory /> AllowOverride none Require all denied </Directory> #Directory對某一個目錄的文件夾進行設置,這裏/表示對全部文件進行設置,也可設置某一個文件夾
<Files ".ht*"> Require all denied </Files> #對文件的權限進行設置,這裏是指對後綴爲ht的全部文件進行權限設置,Require all denied表示拒絕用戶的請求,這裏麪包含的是password信息
打開方式:conf文件夾下或XAMPP中點擊configure
php
(1)httpd.conf是主要配置文件,還有其餘的配置文件html
(2)"/"開頭表示絕對路徑,其餘的是相對路徑,即相對於ServerRoot而言服務器
(3)ServerName能夠是localhost或127.0.0.1,XAMPP安裝的不須要設置,直接自動設置爲localhostdom
(4)ServerRoot表示配置選項或其餘選項的根路徑,便於後期設置相對路徑ide