我的情况如下:
我有一台运行 Apache 的服务器port 80
,一个 node.js 应用程序port 8000
,我想知道是否必须打开端口才能使ProxyPass
和mod_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