我是否必须打开一个端口才能使 mod_proxy 和 ProxyPass 正常工作?

我是否必须打开一个端口才能使 mod_proxy 和 ProxyPass 正常工作?

我的情况如下:

我有一台运行 Apache 的服务器port 80,一个 node.js 应用程序port 8000,我想知道是否必须打开端口才能使ProxyPassmod_proxy正常工作。

有关的

答案1

端口 80 必须打开,因为阿帕奇将在其上处理外部请求。

如果你的Node.js应用程序与阿帕奇您不需要打开端口 8000。

但如果你的Node.js应用程序在与阿帕奇,那么你需要打开端口 8000仅有的服务器的 IP 地址阿帕奇在跑。

答案2

如果你使用这样的东西:

ProxyPass http://localhost:8000

默认输入策略是 DROP:

iptables -P INPUT DROP

因此,您仍然需要在环回接口上打开端口 8000:

iptables -A INPUT -i lo -p tcp --dport 8000 -j ACCEPT

相关内容