Apache主要配置文件http.conf


1、基本概念

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模塊的配置屬性

2、常見寫法

(1)直接配置

ServerRoot "${SRVROOT}"

Listen 80

(2)加載其他配置文件--Include

Include conf/extra/httpd-info.conf

(3)加載動態模塊--LoadModule

LoadModule actions_module modules/mod_actions.so

(4)條件設置

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>
#只有定義了dir_module的時候才會執行DirectoryIndex
#條件執行的還有IfDefine、IfModule等

(5)文件夾設置

<Directory />
    AllowOverride none
    Require all denied
</Directory>
#Directory對某一個目錄的文件夾進行設置,這里/表示對所有文件進行設置,也可設置某一個文件夾

<Files ".ht*">
    Require all denied
</Files>
#對文件的權限進行設置,這里是指對后綴為ht的所有文件進行權限設置,Require all denied表示拒絕用戶的請求,這里面包含的是password信息

3、常見配置

‍打開方式:conf文件夾下或XAMPP中點擊configure

(1)httpd.conf是主要配置文件,還有其他的配置文件

(2)"/"開頭表示絕對路徑,其他的是相對路徑,即相對於ServerRoot而言

(3)ServerName可以是localhost或127.0.0.1,XAMPP安裝的不需要設置,直接自動設置為localhost

(4)ServerRoot表示配置選項或其他選項的根路徑,便於后期設置相對路徑‍


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM