2018年11月29日 星期四

Apache-全域設定

#從/ etc / sysconfig / apache2中的全局設置生成
包括/etc/apache2/sysconfig.d/global.conf

#apache是​​基於模塊化設計的,在此設置加載一些動態模塊
LoadModule php5

#引入一些配置文件,把一些配置項寫入獨立的文件,讓主配置文件顯得簡潔
Include conf/extra/httpd-autoindex.conf
Include conf/extra/httpd-vhosts.conf

#進行條件判斷,如果加載了proxy_html_module模塊則包含
<IfModule proxy_html_module>
Include conf/extra/proxy-html.conf
</IfModule>
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

#代表引入 G:/alias 下的所有文件
Include "G:/alias/*"[Desktop Entry]


//整個配置文件的根目錄
ServerRoot 

//監聽的伺服器和端口號
Listen 0.0.0.0:80
Listen [::0]:80

#主機名
ServerName localhost:80

#網站的根目錄
DocumentRoot "/www/"

//錯誤日誌
ErrorLog "G:/logs/apache_error.log"
ErrorLog / var / log / apache2 / error_log

//管理員的郵箱,apache運行出現嚴重錯誤可以向管理員發郵件
ServerAdmin admin@example.com


#定義一些首頁文件(非必須)
DirectoryIndex index.html index.htm  index.php
<IfModule dir_module>
    DirectoryIndex  index.html index.htm  index.php
</IfModule>

//設置一些文件類型對應的處理方式
<IfModule mime_module>
    TypesConfig conf/mime.types
    AddEncoding x-compress .Z
    AddEncoding x-gzip .gz .tgz
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .php3
</IfModule>


#在出現錯誤頁的時候不顯示伺服器作業系統的名稱
ServerTokens Full

//設置apache運行賬戶及賬戶組
<IfModule unixd_module>
User daemon
Group daemon
</IfModule>

//定義記錄錯誤的級別
LogLevel warn

//定義寫日誌的一些格式
<IfModule log_config_module>
    LogFormat "%h %l %u %t \\\\"%r\\\\" %>s %b" common
    <IfModule logio_module>
      LogFormat "%h %l %u %t \\\\"%r\\\\" %>s %b
    </IfModule>
    //日常日誌
    CustomLog "G:/wamp/wamp/logs/access.log" common
</IfModule>


EnableSendfile off
AcceptFilter http none
AcceptFilter https none


#在此用戶/組ID下運行
包括/etc/apache2/uid.conf

#從/ etc / sysconfig / apache2中的APACHE_MODULES生成
包括/etc/apache2/sysconfig.d/loadmodule.conf

#偵聽的IP地址/端口
包括/etc/apache2/listen.conf

#預定義的日誌格式
包括/etc/apache2/mod_log_config.conf



#optional mod_status,mod_info
包括/etc/apache2/mod_status.conf
包括/etc/apache2/mod_info.conf

包括/etc/apache2/mod_reqtimeout.conf

#可選的基於cookie的用戶跟踪
#使用前閱讀文檔!
包括/etc/apache2/mod_usertrack.conf

#配置服務器生成的目錄列表
包括/etc/apache2/mod_autoindex-defaults.conf

#將MIME類型與文件擴展名關聯
TypesConfig /etc/apache2/mime.types
包括/etc/apache2/mod_mime-defaults.conf

#set up(customizable)錯誤響應
包括/etc/apache2/errors.conf

#unlobal(服務器範圍)SSL配置,不是特定於
#任何虛擬主機
包括/etc/apache2/ssl-global.conf



<IfDefine SSL>
<IfDefine!NOSSL>
<IfModule mod_ssl.c>

聽443

</ IfModule>配置
</ IfDefine>配置
</ IfDefine>配置