微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

centos – iptables:转发端口80到端口8080

如何将端口80内部端口转发到端口8080?

我的目标是在端口8080上运行一个Web应用服务器(Glassfish),但外部世界通常在端口80上访问它.这样做是为了让我不必以root身份运行Glassfish.

我尝试将以下规则添加到我的/ etc / sysconfig / iptables:

-A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

但这会导致以下错误

Applying iptables firewall rules: iptables-restore v1.3.5: Line 21 seems to have a -t table option.
您不能在/ etc / sysconfig / iptables中指定类似的表.每个表都设置有星号,然后是表名.这是你要做的事情的骨架:
*nat
:PREROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination :8080
COMMIT
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
COMMIT

您也可以使用iptables命令手动设置您喜欢的规则,然后执行iptables-save>而不是编辑文件. / etc / sysconfig / iptables或service iptables save.

原文地址:https://www.jb51.cc/centos/373990.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。