Apache-2.2
將 Apache 綁定到特定 IP 地址
我有三個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
應該列出偵聽所有地址的所有服務。