web非80端口转发

问题

网站入口通过一个nginx做反向代理,nginx所在机器ip与一个域名绑定,nginx listen 80端口(socket 1024以下端口,必须使用root账号),现由于安全原因,需要将nginx以非root账户运行。一旦nginx以非root账户运行,则意味着必须将nginx的监听端口更改为>1024,如此一来,域名访问web服务时,必须加上端口号。如何才能保持域名访问不带端口号呢?

解决方案

通过Linux的防火墙进行NAT转发,将80端口的流量转发到nginx监听的端口

配置命令如下

iptables -t nat -I PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-ports 8012

你可能感兴趣的:(nginx)