我有一个使用端口 8080 的 glassfish 服务器。
我需要从端口 80 转发到 8080,这样我就可以访问内容而无需在 url 中输入:8080 端口。
我尝试设置伪装规则、添加 iptables 规则,但没有任何变化...
我尝试过的最后一个 iptables 规则是:
sudo iptables -t nat -A OUTPUT -d localhost -p tcp --dport 80 -j REDIRECT --to-port 8080
来自这篇文章端口 80 重定向不适用于本地主机问题是什么也没有改变。
opensuse的版本是:13.2
我怀念什么?
答案1
尝试以下 iptables 规则,它应该对你有用
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
sudo iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-port 8080
此外,SuSEfirewall2 每次启动时都会重新生成 iptables。因此,如果您想保存规则,则可以使用以下文件添加“自定义规则”:/etc/sysconfig/scripts/SuSEfirewall2-custom