有没有一个原因,我不应该使用iptables端口转发?

我有一个小的应用程序运行在端口8888,作为一个快速修复,以消除需要附加端口的URL,我使用iptables程序转发所有请求到端口80到8888。

sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -REDIRECT --to-port 8888 

假设这是服务器上唯一运行的Web服务,上述方法有什么问题? (性能,维护等…)任何人都可以提出一个好的select?

我对服务器维护相当陌生,所以有兴趣听听专家的说法。

iptables是告诉内核转发端口的方式,所以这种方法没有任何问题。

但是,如果这是机器上唯一运行的HTTP服务器,那么为什么不直接听80端口?

你的设置使用资源(conntraq,nat等)。

“正确的方法”将是,修复您的应用程序(或configuration它)听80端口。