apache2 配置入門


ServerRoot "/usr/local/apache2"  #服務器根目錄

Listen 80                                      #監聽端口 語法格式為Listen [IP地址:]端口 [協議],其中IP地址與協議為可選項,默認監聽所有IP
Listen 127.0.0.1:8080
Listen 10.0.2.15:8081
Listen [fe80::222:5fff:feb9:82d0]:8888


<IfModule unixd_module>  #必須修改<IfModule unixd_module>中的所屬用戶和組。后面添加虛擬路徑的文件夾必須擁有這個用戶和組的讀寫權限,否則會報權限的錯。
User ubuntu
Group ubuntu
</IfModule>

ServerAdmin 408220360@qq.com #當網站出現故障時,需要為客戶提供一個可以幫助解決問題的郵件地址,ServerAdmin指令的作用就是提供這樣的郵件地址。
ServerName www.qiyu.site:8080 #指令設置服務器本機的主機名稱以及端口,對於URL地址的重定向很重要。

<Directory /> #拒絕訪問服務器的整個文件系統。你必須在下面的設置中明確允許訪問其他目錄中的Web內容目錄
AllowOverride none
Require all denied
</Directory>

DocumentRoot "/usr/local/apache2/htdocs"#該指令設置Web服務對客戶端開放可見的文檔根目錄,也就是客戶端訪問網站的根路徑,但是符號鏈接和別名可以用來指向其他位置

<Directory "/usr/local/apache2/htdocs">

#Indexes 的作用就是當該目錄下沒有 index.html 文件時,就顯示目錄結構,去掉 Indexes,Apache 就不會顯示該目錄的列表了。 ;FOllowSymLinks 鏈接

Options Indexes FollowSymLinks #控制特定目錄中可用的服務器功能 這里的設置是只允許訪問index和連接
AllowOverride None # 設置為 None 時, .htaccess 文件將被完全忽略。當此指令設置為 All 時,所有具有 “.htaccess” 作用域的指令都允許出現在 .htaccess 文件中。

Require all granted # 可以無條件允許訪問服務器獲取資料
</Directory>

<IfModule dir_module> #設置默認目錄資源列表文件
    DirectoryIndex index.php index.php3 index.html index.htm
</IfModule>
ErrorLog "logs/error_log" #錯誤日志路徑

LogLevel warn #設置記錄錯誤的等級

#定義訪問日志的格式
<IfModule log_config_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common

<IfModule logio_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>

#使用CustomLog參數設置訪問日志的位置和格式
CustomLog "logs/access_log" common

</IfModule>

<IfModule alias_module>
# alias_module是在當前域名下設置虛擬目錄,

ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/"

</IfModule>

<IfModule cgid_module>
#在以線程式MPM(worker)運行的Apache中設置用來與CGI守護進程通信的套接字文件名前綴

Scriptsock logs/cgisock
</IfModule>

<Directory "/usr/local/apache2/cgi-bin"> #設定默認CGI腳本目錄的屬性
AllowOverride None ## 設置為 None 時,.htaccess 文件將被完全忽略。當此指令設置為 All 時,所有具有 “.htaccess” 作用域的指令都允許出現在.htaccess 文件中。
Options None  
Require all granted  #允許所有請求
</Directory>

 

<IfModule headers_module>
#設置headers
RequestHeader unset Proxy early #避免將CGI的數據作為真實的環境變量來處理。
</IfModule>

<IfModule mime_module>
#指定MIME類型映射文件
TypesConfig conf/mime.types  #指定映射文件


AddType application/x-compress .Z  
AddType application/x-gzip .gz .tgz

</IfModule>

 

官方文檔:http://httpd.apache.org/docs/2.4/

安裝教程:http://httpd.apache.org/docs/2.4/install.html

官方指令索引文檔:http://httpd.apache.org/docs/2.4/mod/directives.html 


免責聲明!

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



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