Linux

RHEL 4 可以使用兩個不同的配置文件執行兩個 apache httpd 實例嗎?

  • February 3, 2012

我們有一個在預設埠上執行 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 腳本應作為起點。

引用自:https://serverfault.com/questions/31838