一、Apache 主要配置文件注釋
Apache的主配置文件:/etc/httpd/conf/httpd.conf
默認站點主目錄:/var/www/html/
Apache服務器的配置信息全部存儲在主配置文件/etc/httpd/conf/httpd.conf中,這個文件中的內容非常多,用wc命令統計一共有1009行,其中大部分是以#開頭的注釋行。
ServerTokens OS
在出現錯誤頁的時候是否顯示服務器操作系統的名稱,ServerTokens Prod為不顯示
ServerRoot "/etc/httpd"
用于指定Apache的運行目錄,服務啟動之后自動將目錄改變為當前目錄,在后面使用到的所有相對路徑都是想對這個目錄下
User daemon # apache的用戶,默認為daemonGroup daemon # apache的用戶,默認為daemonPidFile run/httpd.pid
記錄httpd守護進程的pid號碼,這是系統識別一個進程的方法,系統中httpd進程可以有多個,但這個PID對應的進程是其他的父進程
Timeout 60
服務器與客戶端斷開的時間
KeepAlive Off
是否持續連接(因為每次連接都得三次握手,如果是訪問量不大,建議打開此項,如果網站訪問量比較大關閉此項比較好),修改為:KeepAlive On 表示允許程序性聯機
MaxKeepAliveRequests 100
表示一個連接的最大請求數
KeepAliveTimeout 15
斷開連接前的時間
<IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 </IfModule>
系統默認的模塊,表示為每個訪問啟動一個進程(即當有多個連接公用一個進程的時候,在同一時刻只能有一個獲得服務)。
StartServer開始服務時啟動8個進程,最小空閑5個進程,最多空閑20個進程。
MaxClient限制同一時刻客戶端的最大連接請求數量超過的要進入等候隊列。
MaxRequestsPerChild每個進程生存期內允許服務的最大請求數量,0表示永不結束
<IfModule worker.c> StartServers 4 MaxClients 300 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 </IfModule>
為Apache配置線程訪問,即每對WEB服務訪問啟動一個線程,這樣對內存占用率比較小。
ServerLimit服務器允許配置進程數的上限。
ThreadLimit每個子進程可能配置的線程上限
StartServers啟動兩個httpd進程,MaxClients同時最多能發起250個訪問,超過的要進入隊列等待,其大小有ServerLimit和ThreadsPerChild的乘積決定
ThreadsPerChild每個子進程生存期間常駐執行線程數,子線程建立之后將不再增加
MaxRequestsPerChild每個進程啟動的最大線程數,如達到限制數時進程將結束,如置為0則子線程永不結束
Listen 80
監聽的端口,如有多塊網卡,默認監聽所有網卡
LoadModule auth_basic_module modules/mod_auth_basic.so
......
LoadModule version_module modules/mod_version.so
啟動時加載的模塊
Include conf.d/*.conf
加載的配置文件
啟動服務后轉換的身份,在啟動服務時通常以root身份,然后轉換身份,這樣增加系統安全
新聞熱點
疑難解答