我有一个运行在8100上的apache服务器.当在浏览器中打开
http://localhost:8100时,我们将看到该网站正常运行.
现在我想将所有请求定向到80到8100,以便可以在没有端口号的情况下访问该站点.我不熟悉iptables所以我在网上搜索解决方案.这是我尝试过的方法之一:
- user@ubuntu:~$sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
- user@ubuntu:~$sudo iptables -A INPUT -p tcp --dport 8100 -j ACCEPT
- user@ubuntu:~$sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8100
它不起作用.该网站可以在8100上运行,但它不在80.如果使用“iptables -t nat -L -n -v”打印出规则,这就是我所看到的:
- user@ubuntu:~$sudo iptables -t nat -L -n -v
- Chain PREROUTING (policy ACCEPT 14 packets,2142 bytes)
- pkts bytes target prot opt in out source destination
- 0 0 REDIRECT tcp -- * * 0.0.0.0/0 0.0.0.0/0
- tcp dpt:80 redir ports 8100
- Chain INPUT (policy ACCEPT 14 packets,2142 bytes)
- pkts bytes target prot opt in out source destination
- Chain OUTPUT (policy ACCEPT 177 packets,13171 bytes)
- pkts bytes target prot opt in out source destination
- Chain POSTROUTING (policy ACCEPT 177 packets,13171 bytes)
- pkts bytes target prot opt in out source destination
操作系统是VMware上的Ubuntu.我认为这应该是一项简单的任务,但我已经花了几个小时没有成功. :(我错过了什么?
尝试: sudo iptables -t nat -A PREROUTING -p tcp –dport 80 -j DNAT –to 127.0.0.1:8100