調(diào)用 Apache
在 Unix 系統(tǒng)中, httpd 應(yīng)用程序通常是作為一個持續(xù)運行的守侯進程來處理請求的.可以使用 Internet daemon inetd 來調(diào)用 Apache 并每次將 HTTP 作為服務(wù)來創(chuàng)建連接. (使用ServerType來指示) 然而這并不被推薦使用.
在 Windows 系統(tǒng)中, Apache 通常是作為 Windows NT 的一個服務(wù)來運行, 或者也可以作為一個控制臺應(yīng)用程序在 Windows 95 上運行. 另見在 Windows 平臺運行 Apache.
命令行選項
以下的選項是有關(guān) httpd 服務(wù)的命令行參數(shù):
-d 服務(wù)器的根路徑
為ServerRoot variable to serverroot設(shè)置初始值. 它也可以被配置文件中 ServerRoot 命令的初始值替代. 在 Unix 系統(tǒng)中缺省的目錄是 /usr/local/apache, 在 Windows 平臺是/apache 在OS/2平臺是/os2httpd.
-D 名稱
定義一個名稱IfDefine directives. 這個選項可以被用來在配置文件中隨時啟用確定的功能, 或者為幾個獨立主機使用一個被付上的主機特殊信息<IfDefine> 段落.
-f 配置
在啟動時執(zhí)行命令配置. 如果配置中不是以/符號開始的, 它將代表是ServerRoot的子目錄. 缺省是conf/httpd.conf.
-C "指示"
發(fā)出一個指示給 Apache 服務(wù)器(它是配置文件的一部分) 在實際讀取規(guī)則配置文件之前.
-C "指示"
發(fā)出一個指示給 apache 服務(wù)器在讀取配置文件之后.
-X
以單處理器方式運行, 只為了內(nèi)部調(diào)試目的; 這個守侯進程不能通過任何子進程產(chǎn)生.不用 這種模式提供普通 WWW 服務(wù).
-v
輸出 httpd 版本和時間之后退出.
-V
顯示 httpd的版本, 它的發(fā)行時間, 編譯時間設(shè)置和(其他然后結(jié)束, -DUSE_MMAP_FILES).
-L
輸出指令列表并顯示那些有效然后退出.(Apache 1.3.4 及以后版本. 以前版本使用 -l).
-l
列出編譯在 Server 中的模塊列表然后離開. (Apache 1.3.4 及以后版本. 早期版本使用 -h).
輸出指令列表并顯示那些有效然后退出. (從 Apache 1.2 到 1.3.3. 以前版本使用 -L).
-h
顯示出 httpd 選項列表然后退出. (Apache 1.3.4 及以后版本. 早期版本使用 -? ).
列出編譯在 Server 中的模塊列表然后離開. (直到 Apache 1.3.3. 以后版本使用 -l).
-S
為分析配置文件的目的顯示設(shè)置 (當(dāng)前只顯示崩潰的虛擬主機設(shè)置), 但不會啟動服務(wù)器. (直到 Apache 1.3.3, 這個選項也可以啟動服務(wù)器).
-t
測試配置文件語法 (既讀所有配置文件并解釋) 但不啟動服務(wù)器. 如果配置文件包含錯誤, 將顯示錯誤信息并帶著一個非零參數(shù)返回, 否則將顯示 "語法正確" 并返回一個零參數(shù).
-k 選項
僅為 Windows 平臺使用: 標(biāo)記 Apache 重新啟動或關(guān)閉. 選項 是 "關(guān)閉" 或 "重新啟動" 之一. (Apache 1.3.3 和以后版本).
-?
顯示出 httpd 選項列表然后退出. (直到 Apache 1.3.3,以后版本使用 -h).
配置文件
服務(wù)器為配置指令將讀三個文件. 任何指令將可能出現(xiàn)在它們的任一個中. 它們的名稱與服務(wù)器的根目錄有關(guān); 這被ServerRoot設(shè)置, -d 命令行標(biāo)記, 或 (僅當(dāng) windows 平臺的注冊表) (請參見在 Windows 平臺運行 Apache). 這些文件是:
conf/httpd.conf
包含服務(wù)守侯進程的控制指令. 文件名可以不顧-f命令行標(biāo)記.
conf/srm.conf
包含服務(wù)器提供給客戶端的特殊文檔控制指令.文件名可以不顧ResourceConfig指令.
conf/access.conf
包含存取文檔的控制指令. 文件名可以不顧 AccessConfig的指令.
然而, 一般不需要這樣.
服務(wù)器也讀取包含 mime 文檔類型; 文件名被TypesConfig 指令設(shè)置,缺省是conf/mime.types.
日志文件
安全警告
可以在 Apache 存取日志文件和 UID 文件的目錄里有寫權(quán)限的往往是 Root 用戶.不用給其他用戶有寫日志目錄的權(quán)限; 請參見安全提示文檔.
pid 文件
啟動時, Apache 保存父進程的 ID 在一個文件中l(wèi)ogs/httpd.pid. 文件名可以被PidFile指令改變. 這個進程 ID 是為管理員重新啟動和終止守侯進程時使用的: 在 Unix 平臺, HUP 或 USR1 信號可以讓守侯進程重新讀取它的配置文件并終止它; 在 Windows 平臺可以使用 -k 命令. 想得到更多信息請參見停止和重新啟動頁.
如果進程不正常的終止 (或被結(jié)束), 將需要結(jié)束子進程.
錯誤日志
服務(wù)器將保存錯誤消息在一個日志文件中, 缺省是 Unix 平臺logs/error_log Windows 或 OS/2 平臺logs/error.log. 文件名將被ErrorLog指令設(shè)置; 不同的錯誤日志可以被不同的 虛擬主機設(shè)置.
傳輸日志
服務(wù)器將每一個請求記錄成標(biāo)準(zhǔn)日志, 缺省在 Unix 平臺是logs/access_log windows 和 OS/2 平臺是logs/access.log. 文件名可以使用TransferLog指令配置或被 CustomLog 指令創(chuàng)建的日志文件; 不同的傳輸文件可以使用不同的虛擬主機來配置.