Ubuntu系统中,非root用户是无法监听80,443等1024以下的端口,这就造成了很大的麻烦,比如Nginx/Tomcat无法在80端口下运行等等,解决的最佳办法是使用iptables进行转发:
使用root用户执行下面的代码:
iptables -t nat -A PREROUTING -p tcp --dport 目标端口 -j REDIRECT --to-port 源端口
举个例子,Nginx运行在8080端口,如果希望将其映射到80端口,方法为:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080