我必须打开mod_proxy和ProxyPass工作的端口吗?

这是我的情况:

我有一台服务器在port 80上运行Apache,在port 8000上运行一个node.js应用程序,我想知道是否必须打开端口才能使ProxyPassmod_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