第二卷 Apache WWW服務器的建立(2 / 3)

HTML及內部的imagemap parsing等。 access.conf文件設置服務器的存取控製權限。服務器還可以通過一個

.htaccess文件來對

某一目錄進行存取控製。

2. 啟動和關閉服務器

啟動服務器隻需運行httpd,它將查找httpd.conf文件(係統缺省為/usr/locale/etc/httpd/conf/httpd.conf),若此文件在別的位置,可用

-f參數指明,如:

#usr/local/etc/apache/src/httpd -f /usr/local/etc/apache/conf/httpd.conf

如果成功,係統將立即返回到命令行,這表示服務器已正常啟動。這時可用你的瀏覽器連接到server上閱讀文檔。如果browser與server在同一機器上並且使用缺省的80端口,需鍵入的URL為:

http://localhost/

係統安裝出錯,可以閱讀運行httpd後的錯誤信息,也可以檢查server的

error_log (缺省的配置中, error_log位於logs目錄下)。

希望server在下一次係統重啟後仍能自動運行,應在係統啟動文件中加入httpd

(一般為

rc.local或rc.N下的一個文件)。這樣Apache將以root身份運行,在此之前應保證server正

確設置了安全和存取控製。

關閉Apache時,需將父進程殺掉。其進程號在 logs子目錄下可以找到。注意不要去殺

掉子進程,因為這樣會由父進程重新啟動。典型的關閉命令為:

#kill -TERM `cat /usr/local/etc/apache/logs/httpd.pid`

四Apache的啟動選項及主要文件簡介

httpd命令行的啟動選項:

-d serverroot

設置 ServerRoot的初始化值。這可能由配置文件中的ServerRoot命令重寫。缺省為

/usr/local/etc/httpd.

-f config

在啟動時先執行config文件中的命令,若config不是以"/"開頭,則使用ServerRoot的相對路徑。

缺省為 conf/httpd.conf.

-X

以單進程方式運行,隻用於內部測試使用。守護進程不對terminal響應,也不產生子進程。

-v

顯示httpd的版本後即退出。

-h

給定一個合法的目錄表及相應的參數、地址(Apache 1.2的新特征) 。

-l

列出Server編譯使用的所有modules。

-?

列出 httpd的選項後退出。2. 配置文件

conf/httpd.conf

包含控製server daemon操作的指令。文件可由 -f命令選項重新指定。

conf/srm.conf

控製服務器所提供文檔的信息。文件可由 ResourceConfig命令選項重新指定。

conf/access.conf

控製文檔的存取。文件可由 AccessConfig 命令選項重新指定。

服務器還讀取一個包含mime文檔類型的文件,此文件由TypesConfig指定。缺省類型為conf/mime.。

3. LOG文件

pid file

在守護進程啟動時,它將httpd父進程的進程號記錄到文件logs/httpd.pid中,此文件的名字可由PidFile

指定。

Error log

server將出錯的信息會記錄到文件logs/error_log中。此文件的名字可由ErrorLog指定,不同的虛擬主機可以設置不同的error

logs文件。

Transfer log

服務器可以記錄文件傳輸的每一個請求,將其缺省放在logs/access_log文件中。文件名可由TransferLog指定,不同的虛擬主機可以設置不同的transfer

logs文件。

五虛擬域名服務的建立