这是我的情况:
我有一台服务器在port 80
上运行Apache,在port 8000
上运行一个node.js应用程序,我想知道是否必须打开端口才能使ProxyPass
和mod_proxy
正常工作。
有关
80端口必须开放,因为Apache将提供外部请求。
如果您的Node.js应用程序与Apache运行在同一主机上,则不需要打开端口8000。
但是,如果您的Node.js应用程序运行在不同于Apache的主机上,那么您只需要打开8000端口来运行Apache所在的服务器的IP地址。
如果你使用这样的东西:
ProxyPass http://localhost:8000
并且默认input策略是DROP:
iptables -P INPUT DROP
所以,您仍然需要在回送接口上打开端口8000:
iptables -A INPUT -i lo -p tcp --dport 8000 -j ACCEPT