Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
3年前关闭。
Improve this question
我已经安装了带有木偶的tomcat。它在标准8080端口上运行。 tomcat进程以tomcat用户身份启动。我想将所有流量从端口80重定向到8080。我的iptables设置如下所示:
纳特:
标准iptables:
我看到netstat显示tomcat进程正在监听端口8080:
您似乎在80端口上没有监听。在端口80和8080上将该机器的
如何将所有流量从80转发到8080?
并检查流量:
如果看不到数据包,则应检查外部防火墙。
想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
3年前关闭。
Improve this question
我已经安装了带有木偶的tomcat。它在标准8080端口上运行。 tomcat进程以tomcat用户身份启动。我想将所有流量从端口80重定向到8080。我的iptables设置如下所示:
纳特:
# iptables -L -t nat
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
REDIRECT tcp -- anywhere anywhere multiport dports http /* 099 forward port 80 to 8080 */ redir ports 8080
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
标准iptables:
# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT icmp -- anywhere anywhere /* 000 accept all icmp */
ACCEPT all -- anywhere anywhere /* 001 accept all to lo interface */
REJECT all -- anywhere loopback/8 /* 002 reject local traffic not on loopback interface */ reject-with icmp-port-unreachable
ACCEPT all -- anywhere anywhere /* 003 accept related established rules */ state RELATED,ESTABLISHED
ACCEPT tcp -- anywhere anywhere multiport dports ssh /* 004 accept ssh */
ACCEPT tcp -- anywhere anywhere multiport dports http,https /* 100 allow http and https access */
DROP all -- anywhere anywhere /* 999 drop all */
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
我看到netstat显示tomcat进程正在监听端口8080:
# netstat -tulpn | grep 80
tcp6 0 0 :::8080 :::* LISTEN 16273/java
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 16273/java
tcp6 0 0 :::8009 :::* LISTEN 16273/java
您似乎在80端口上没有监听。在端口80和8080上将该机器的
telnet
拥抱。如何将所有流量从80转发到8080?
最佳答案
尝试这个:
sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
并检查流量:
sudo tcpdump -i any -n port 80
如果看不到数据包,则应检查外部防火墙。
关于tomcat - 将流量从80转发到8080,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43828853/
10-14 10:15