将 Apache 绑定到特定的 IP 地址

Kit*_*Kit 3 ip bind port apache-2.2

我有三个IP。我正在尝试将 Apache 绑定到我的两个 IP 地址,以便将第三个地址免费用于其他用途(Node.js)。目前,Apache 正在侦听所有 IP 地址。httpd.conf:

Listen 80
Run Code Online (Sandbox Code Playgroud)

我只希望 Apache 绑定到我的两个地址。我曾尝试遵循文档并将上述Listen 80内容替换为以下内容:

Listen XX.XX.XX.XX:80
Listen XX.XX.XX.XX:80
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试重新启动 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
Run Code Online (Sandbox Code Playgroud)

我不明白端口 80 是如何免费用于所有 IP 地址的,但是当我指定单个 IP 时,它会出错。有没有人有任何想法?

谢谢你。

ues*_*esp 5

通常此错误消息是由于输入了错误的 IP 地址或由于端口 80 已在指定 IP 上使用。尝试暂时将端口更改为 81(或类似的未使用的号码),看看是否有效。如果是这样,则意味着有其他东西正在这些 IP 中的一个或两个上侦听端口 80。netstat应该列出在所有地址上侦听的所有服务。