Apache-2.2

將 Apache 綁定到特定 IP 地址

  • February 2, 2015

我有三個IP。我正在嘗試將 Apache 綁定到我的兩個 IP 地址,以便將第三個免費用於其他用途(Node.js)。目前,Apache 正在監聽所有 IP 地址。httpd.conf:

Listen 80

我只希望 Apache 綁定到我的兩個地址。我已嘗試遵循文件並將上述內容替換Listen 80為以下內容:

Listen XX.XX.XX.XX:80
Listen XX.XX.XX.XX:80

但是,當我嘗試重新啟動 Apache 時,出現以下錯誤:

Stopping httpd:        [FAILED]
(99)Cannot assign requested address: make_sock: could not bind to address XX.XX.XX.XX:80
no listening sockets available, shutting down

我不明白埠 80 是如何免費用於所有 IP 地址的,但是當我指定單個 IP 時,它會出錯。有沒有人有任何想法?

謝謝你。

您只需要將 1 個 IP 地址綁定到 apache。

Listen [myIP1]:80

這就是你所需要的。

通常此錯誤消息是由於輸入了錯誤的 IP 地址或由於埠 80 已在指定 IP 上使用。嘗試暫時將埠更改為 81(或類似的未使用號碼),看看是否可行。如果確實如此,則意味著其他東西正在這些 IP 中的一個或兩個上的埠 80 上偵聽。netstat應該列出偵聽所有地址的所有服務。

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