Fedora下解決apache配置出錯
2024-02-21
更新時間:2024-02-21 00:15:14作者:佚名
作為Apache Server 的配置與管理的重中之重,Apache服務(wù)器指令是非常重要的,這是大家都知道的。下面為大家詳細地介紹apache指令集合,姑且命名為apache指令大全,希望能對您的工作和學(xué)習(xí)帶來幫助!具體內(nèi)容:
基本指令
一、一般的配置命令
1、AccessFileName
默認值:AccessFileName .htaccess
此命令是針對目錄的訪問控制文件的名稱;
2、BindAddress
默認值:BindAddress *
設(shè)置服務(wù)器監(jiān)聽的IP地址;
3、DefaultType
默認值:DefaultType text/html
服務(wù)器不知道文件類型時,用缺省值通知客戶端;
4、DocumentRoot
默認值:DocumentRoot “/var/www/html/”
設(shè)置Apache提供文件服務(wù)的目錄;
5、ErrorDocument
設(shè)置當(dāng)有問題發(fā)生時,Apache所做的反應(yīng);
6、
使用不包含在Apache安裝中的模塊的命令
7、Include
包含其它的配置文件
8、Listen
默認值:所有能夠連接到服務(wù)器的IP地址
指定如何響應(yīng)除去Port指定的端口地址外的地址請求;
9、Options
控制某個特定目錄所能使用的服務(wù)器功能;
其值有:
None:表示只能瀏覽,
FollowSymLinks:允許頁面連接到別處,
ExecCGI:允許執(zhí)行CGI,
MultiViews:允許看動畫或是聽音樂之類的操作,
Indexes:允許服務(wù)器返回目錄的格式化列表,
Includes:允許使用SSI。這些設(shè)置可以復(fù)選。
All:則可以做任何事,但不包括MultiViews。
AllowOverride:加None參數(shù)表示任何人都可以瀏覽該目錄下的文件。
另外的參數(shù)有:FileInfo、AuthConfig、Limit。
10、Port
默認值:Port 80
設(shè)置服務(wù)器監(jiān)聽的網(wǎng)絡(luò)端口;
11、ServerAdmin
設(shè)定管理員的電子郵件地址;
12、ServerName
設(shè)定服務(wù)器的主機名稱;
13、ServerRoot
默認值:ServerRoot /etc/httpd/
設(shè)定服務(wù)器的根目錄;
14、User && Group
指定服務(wù)器用來回答請求的用戶ID和組ID;
二、性能和資源配置命令
1、進程控制
1.1、MaxClients
默認值:MaxClients 150
設(shè)定能同時服務(wù)的請求數(shù)目;
1.2、MaxRequestsPerChild
默認值:MaxRequestsPerChild 0
設(shè)置每個進程能夠響應(yīng)的最大請求數(shù),0表示不限制;
1.3、MaxSpareServers
默認值:MaxSpareServers 10
設(shè)定最大空閑服務(wù)進程數(shù)目;MinSpareServers設(shè)定最小空閑服務(wù)進程數(shù)目;
1.4、ServerType
默認值:ServerType standalone
設(shè)定系統(tǒng)執(zhí)行服務(wù)器的方式;
1.5、StartServer
默認值:StartServer 5
服務(wù)器啟動時建立的子進程的數(shù)目;
1.6、ThreadsPerChild
默認值:ThreadsPerChild 50
設(shè)定Apache服務(wù)器使用的線程數(shù);
1.7、Timeout
默認值:Timeout 300
設(shè)定處理一個請求的超時值;
2、建立持續(xù)連接
2.1、KeepAlive
默認值:KeepAlive ON
設(shè)定在Apache中打開或者關(guān)閉TCP連接2.2、KeepAliveTimeout
默認值: KeepAliveTimeout 5
設(shè)定在Apache關(guān)閉TCP連接等待的時間;
2.3、MaxKeepAliveRequests
默認值:MaxKeepAliveRequests 100
設(shè)定持續(xù)連接時每個連接的最大請求數(shù);
3、控制系統(tǒng)資源
3.1、RLimitCPU
控制Apache進程占用CPU的時間;
3.2、RLimitMEM
控制Apache進程的內(nèi)存占用量;
3.3、RLimitNPROC
設(shè)定每個用戶并發(fā)進程的最大數(shù)目;
4、動態(tài)裝載模塊
4.1、AddModule
裝入當(dāng)前服務(wù)器不使用的預(yù)編譯模塊;
4.2、ClearModuleList
清除預(yù)編譯模塊列表;
三、標準容器命令
1、
和容器指令,應(yīng)用到指定的目錄及其子目錄上;
2、
和除了使用規(guī)則表達式作為參數(shù)和不需要通配符~之外,和
類似;
3、
和容器用來設(shè)置通過文件名訪問;
4、
和類似,但不能使用通配符~;
5、
和容器命令用來提供通過URL的訪問控制。
6、
和相同,只是不能使用通配符~。
四、虛擬主機命令
1、
定義特定的虛擬主機。
2、NameVirtualHost
如果使基于名稱的虛擬主機,則要使用此命令。
3、ServerAlias
針對含有多個IP名稱的基于名稱的虛擬主機??梢允褂脝为毜奶摂M主機命令定義所有的IP名稱。
五、日志命令
1.
ErrorLog
默認值:ErrorLog logs/error_log
設(shè)定錯誤日志文件。
2.
LockFile
默認值:LockFile logs/accept.lock
用來設(shè)置鎖文件的路徑,確保只有Apache服務(wù)器才擁有此文件的讀寫權(quán)限。
3.
PidFile
默認值:PidFile logs/httpd.pid
設(shè)定Apache服務(wù)器記錄守護進程的進程ID的文件。
4.
ScoreBoardFile
默認值:ScoreBoardFile logs/apache_status
設(shè)置存儲內(nèi)部進程數(shù)據(jù)文件的路徑。
六、認證安全命令
1.
AllowOverride
默認值:AllowOverride All
當(dāng)服務(wù)器找到AccessFileName指定的文件時,需要知道該文件中的那些指令可以覆蓋在配置文件中稍早出現(xiàn)的指令。
AllowOverride可以設(shè)為None,此時不會讀取該文件的內(nèi)容,如果設(shè)為All,服務(wù)器將允許所有的指令。
2.
AuthName
為某個要求認證的資源設(shè)定標號。
3.
Authtype
為某個目錄選擇使用的認證類型。
4.
HostNameLookups
默認值:HostNameLookups Off
設(shè)置Apache允許或者禁止為每個請求而進行DNS查找。
5、
和 包裝起來的指令只應(yīng)用到指定的任何有效的HTTP存取方式上。
6、require
這個指令選擇經(jīng)過驗證可以存取目錄的使用者。
7、Satisfy
如果已經(jīng)建立了基本的HTTP認證配置,且同時使用了allow和require命令,則可用使用此命令來配置Apache在什么條件才能滿足認證的要求。
標準模塊
1.
mod_access
提供以客戶端的主機名稱或者IP地址為基礎(chǔ)的存取控制。
1.1、allow
典型應(yīng)用是在 容器中,用來允許符合條件的主機存取。
1.2、deny
典型應(yīng)用是在 容器中,用來禁止符合條件的主機存取。
1.3、order
用來控制allow指令和deny指令的次序。
2.
mod_actions
能夠提供基于MIME類型的CGI腳本或HTTP請求方法。
2.1、Action
對特定的MIME-type指定一個操作。
2.2、Script
此命令和Action相似,但不是將操作和MIME-type聯(lián)系起來,而是將操作和HTTP的請求方法聯(lián)系起來,如GET、PUT等。