我在上设置了我的第一台Node.js
服务器,cloud Linux node
而我对的细节还很陌生Linux admin
。(顺便说一句,我不想同时使用Apache。)
一切都已正确安装,但我发现除非使用,否则root login
无法监听port 80
node。但是出于安全原因,我宁愿不以超级用户身份运行它。
最佳做法是:
- 为节点设置良好的权限/用户,使其安全/沙盒化?
- 允许在这些限制内使用端口80。
- 启动节点并自动运行它。
- 处理发送到控制台的日志信息。
- 任何其他常规维护和安全问题。
我应该将端口80流量转发到其他监听端口吗?
谢谢
授予安全用户使用端口80的权限
请记住,我们不希望以root用户身份运行您的应用程序,但是有一个麻烦:您的安全用户没有使用默认HTTP端口(80)的权限。您的目标是通过导航到易于使用的网址(例如,
http://ip:port/
Unfortunately, unless you sign on as root, you’ll normally have to use a URL like
http://ip:port
- where port number > 1024.A lot of people get stuck here, but the solution is easy. There a few options but this is the one I like. Type the following commands:
Now, when you tell a Node application that you want it to run on port 80, it will not complain.
Check this reference link