萬盛學電腦網

 萬盛學電腦網 >> 網絡應用技術 >> 應用教程 >> apache指令集合

apache指令集合

  作為Apache Server 的配置與管理的重中之重,Apache服務器指令是非常重要的,這是大家都知道的。下面為大家詳細地介紹apache指令集合,姑且命名為apache指令大全,希望能對您的工作和學習帶來幫助!具體內容:

  基本指令

  一、一般的配置命令

  1、AccessFileName

  默認值:AccessFileName .htaccess

  此命令是針對目錄的訪問控制文件的名稱;

  2、BindAddress

  默認值:BindAddress *

  設置服務器監聽的IP地址;

  3、DefaultType

  默認值:DefaultType text/html

  服務器不知道文件類型時,用缺省值通知客戶端;

  4、DocumentRoot

  默認值:DocumentRoot “/var/www/html/”

  設置Apache提供文件服務的目錄;

  5、ErrorDocument

  設置當有問題發生時,Apache所做的反應;

  6、

  使用不包含在Apache安裝中的模塊的命令

  7、Include

  包含其它的配置文件

  8、Listen

  默認值:所有能夠連接到服務器的IP地址

  指定如何響應除去Port指定的端口地址外的地址請求;

  9、Options

  控制某個特定目錄所能使用的服務器功能;

  其值有:

  None:表示只能浏覽,

  FollowSymLinks:允許頁面連接到別處,

  ExecCGI:允許執行CGI,

  MultiViews:允許看動畫或是聽音樂之類的操作,

  Indexes:允許服務器返回目錄的格式化列表,

  Includes:允許使用SSI。這些設置可以復選。

  All:則可以做任何事,但不包括MultiViews。

  AllowOverride:加None參數表示任何人都可以浏覽該目錄下的文件。

  另外的參數有:FileInfo、AuthConfig、Limit。

  10、Port

  默認值:Port 80

  設置服務器監聽的網絡端口;

  11、ServerAdmin

  設定管理員的電子郵件地址;

  12、ServerName

  設定服務器的主機名稱;

  13、ServerRoot

  默認值:ServerRoot /etc/httpd/

  設定服務器的根目錄;

  14、User && Group

  指定服務器用來回答請求的用戶ID和組ID;

  二、性能和資源配置命令

  1、進程控制

  1.1、MaxClients

  默認值:MaxClients 150

  設定能同時服務的請求數目;

  1.2、MaxRequestsPerChild

  默認值:MaxRequestsPerChild 0

  設置每個進程能夠響應的最大請求數,0表示不限制;

  1.3、MaxSpareServers

  默認值:MaxSpareServers 10

  設定最大空閒服務進程數目;MinSpareServers設定最小空閒服務進程數目;

  1.4、ServerType

  默認值:ServerType standalone

  設定系統執行服務器的方式;

  1.5、StartServer

  默認值:StartServer 5

  服務器啟動時建立的子進程的數目;

  1.6、ThreadsPerChild

  默認值:ThreadsPerChild 50

  設定Apache服務器使用的線程數;

  1.7、Timeout

  默認值:Timeout 300

  設定處理一個請求的超時值;

  2、建立持續連接

  2.1、KeepAlive

  默認值:KeepAlive ON

  設定在Apache中打開或者關閉TCP連接2.2、KeepAliveTimeout

  默認值: KeepAliveTimeout 5

  設定在Apache關閉TCP連接等待的時間;

  2.3、MaxKeepAliveRequests

  默認值:MaxKeepAliveRequests 100

  設定持續連接時每個連接的最大請求數;

  3、控制系統資源

  3.1、RLimitCPU

  控制Apache進程占用CPU的時間;

  3.2、RLimitMEM

  控制Apache進程的內存占用量;

  3.3、RLimitNPROC

  設定每個用戶並發進程的最大數目;

  4、動態裝載模塊

  4.1、AddModule

  裝入當前服務器不使用的預編譯模塊;

  4.2、ClearModuleList

  清除預編譯模塊列表;

  三、標准容器命令

  1、

  和容器指令,應用到指定的目錄及其子目錄上;

  2、

  和除了使用規則表達式作為參數和不需要通配符~之外,和

  類似;

  3、

  和容器用來設置通過文件名訪問;

  4、

  和類似,但不能使用通配符~;

  5、

  和容器命令用來提供通過URL的訪問控制。

  6、

  和相同,只是不能使用通配符~。

  四、虛擬主機命令

  1、

  定義特定的虛擬主機。

  2、NameVirtualHost

  如果使基於名稱的虛擬主機,則要使用此命令。

  3、ServerAlias

  針對含有多個IP名稱的基於名稱的虛擬主機。可以使用單獨的虛擬主機命令定義所有的IP名稱。

  五、日志命令

  1.

  ErrorLog

  默認值:ErrorLog logs/error_log

  設定錯誤日志文件。

  2.

  LockFile

  默認值:LockFile logs/accept.lock

  用來設置鎖文件的路徑,確保只有Apache服務器才擁有此文件的讀寫權限。

  3.

  PidFile

  默認值:PidFile logs/httpd.pid

  設定Apache服務器記錄守護進程的進程ID的文件。

  4.

  ScoreBoardFile

  默認值:ScoreBoardFile logs/apache_status

  設置存儲內部進程數據文件的路徑。

  六、認證安全命令

  1.

  AllowOverride

  默認值:AllowOverride All

  當服務器找到AccessFileName指定的文件時,需要知道該文件中的那些指令可以覆蓋在配置文件中稍早出現的指令。

  AllowOverride可以設為None,此時不會讀取該文件的內容,如果設為All,服務器將允許所有的指令。

  2.

  AuthName

  為某個要求認證的資源設定標號。

  3.

  Authtype

  為某個目錄選擇使用的認證類型。

  4.

  HostNameLookups

  默認值:HostNameLookups Off

  設置Apache允許或者禁止為每個請求而進行DNS查找。

  5、

  和 包裝起來的指令只應用到指定的任何有效的HTTP存取方式上。

  6、require

  這個指令選擇經過驗證可以存取目錄的使用者。

  7、Satisfy

  如果已經建立了基本的HTTP認證配置,且同時使用了allow和require命令,則可用使用此命令來配置Apache在什麼條件才能滿足認證的要求。

  標准模塊

  1.

  mod_access

  提供以客戶端的主機名稱或者IP地址為基礎的存取控制。

  1.1、allow

  典型應用是在 容器中,用來允許符合條件的主機存取。

  1.2、deny

  典型應用是在 容器中,用來禁止符合條件的主機存取。

  1.3、order

  用來控制allow指令和deny指令的次序。

  2.

  mod_actions

  能夠提供基於MIME類型的CGI腳本或HTTP請求方法。

  2.1、Action

  對特定的MIME-type指定一個操作。

  2.2、Script

  此命令和Action相似,但不是將操作和MIME-type聯系起來,而是將操作和HTTP的請求方法聯系起來,如GET、PUT等。

copyright © 萬盛學電腦網 all rights reserved