有時候Apache 程序安裝在NFS ,SAMBA, Windows 的共享盤上, 而且可能是只讀, 所以需要修改一些配置. 主要有:
# apache 運行時所依賴文件
LockFile /path/to/apache-rproxy.lock
# apache 運行時會修改的相關文件
PidFile /path/to/apache-rproxy.pid
ErrorLog /path/to/apache-rproxy.elog
CustomLog /path/to/apache-rproxy.dlog "%{%v/%T}t %h -> %{SERVER}e URL: %U"
具體說明如下
ServerRoot "/usr/local"
ServerRoot用于指定守護進程httpd的運行目錄,httpd在啟動之后將自動將進程的當前目錄改變為這個目錄,因此如果設置文件中指定的文件或目錄是相對路徑,那么真實路徑就位于這個ServerRoot定義的路徑之下。
由于httpd會經常進行并發的文件操作,就需要使用加鎖的方式來保證文件操作不沖突,由于NFS文件系統在文件加鎖方面能力有限,因此這個目錄應該是本地磁盤文件系統,而不應該使用NFS文件系統。
LockFile /var/run/httpd.lock
LockFile參數指定了httpd守護進程的加鎖文件,一般不需要設置這個參數,Apache服務器將自動在ServerRoot下面的路徑中進行操作。但如果ServerRoot為NFS文件系統,便需要使用這個參數指定本地文件系統中的路徑。
PidFile /var/run/httpd.pid
PidFile指定的文件將記錄httpd守護進程的進程號,由于httpd能自動復制其自身,因此系統中有多個httpd進程,但只有一個進程為最初啟動的進程,它為其他進程的父進程,對這個進程發送信號將影響所有的httpd進程。PidFILE定義的文件中就記錄httpd父進程的進程號。