我现在正在创建node.js项目。我有一个VPS, ubuntu 16.04 作为操作系统, nginx 作为http服务器安装在其上。如您所知,我们使用带有http://localhost.com:3000等端口号的URL来访问我们的node.js项目。我想知道有没有像http://localhost.com这样的端口号可以像普通的php和其他项目那样访问?
答案 0 :(得分:1)
使用Apache或Nginx作为反向代理。
使用iptables将端口80转发到端口3000
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000
参考文献:
答案 1 :(得分:0)
我们将这些端口号用于本地开发的唯一原因是因为1024以下的端口是"保留"并要求使用root权限。如果将节点服务器设置为侦听此端口,则仍可以使用端口80进行本地开发。
如果您对节点服务器进行了这些更改,为了在本地运行它,您需要以root身份或使用sudo
运行它。