Linux
RHEL 4 可以使用兩個不同的配置文件執行兩個 apache httpd 實例嗎?
我們有一個在預設埠上執行 Apache 的 Red Hat Enterprise Linux 4 實例。我們想添加第二個 Apache 實例,我們可以完全獨立於第一個實例重新啟動它。我們可以這樣做嗎?
也許還有另一個易於維護的 Web 伺服器可以在非標準埠上執行非常簡單的 PHP 腳本?我們希望能夠在不使用 RHEL 伺服器上執行的預設 Apache 實例的情況下遠端觸發 php 腳本。有任何想法嗎?
在典型環境中,您可以創建 httpd.conf 的副本,然後在新文件上修改以下屬性。
#pid文件 PidFile 執行/httpd.pid # http 監聽埠 聽 80 # 日誌文件 錯誤日誌日誌/error_log CustomLog 日誌/access_log 組合 # 伺服器名稱 伺服器名稱 default_host_name # 預設站點的文件根目錄 DocumentRoot "/var/www/html"
並且根據您的實現,您可能需要修改其他屬性,例如 LockFile(如果您在 NFS 上執行)
與往常一樣,如果您使用虛擬主機定義,您將不得不對其進行自定義。
控制新實例
例如,如果新複製的文件的名稱是 /etc/httpd/conf/instance1.conf,那麼您可以使用以下命令啟動這個新實例
httpd -f /etc/httpd/conf/instance1.conf -k 開始
httpd 命令的另一個有用選項是 -t 選項,用於測試配置文件是否有錯誤。
httpd -f /etc/httpd/conf/instance1.conf -t
有關如何使用 httpd 命令的更多資訊,請參閱“man 8 httpd”。
正如其他人所暗示的那樣,您應該創建一個單獨的初始化腳本來幫助您管理此實例。庫存 RH /etc/init.d/httpd 腳本應作為起點。