我知道 nodejs 可以通过以下方式在端口 80 上运行:
- 使用 apache/nginx 设置代理
- 使用 iptables 规则设置端口重定向
- 在应用程序内的端口 80 上进行快速侦听
第一个选项不是最简单的,并且需要比我需要的更多的依赖项。第二个可以工作,但在我的 OpenVZ VPS 上它不会(而且我无法编译自定义的 linux 内核)。
我也需要处理一些子域,在阅读了这个stackoverflow 答案后,我尝试了第三种解决方案。它完美地工作并且非常容易执行。
我想知道直接在 80 端口上运行 nodejs 时是否可能存在一些安全问题?我该如何修复/找到这些?
我想使用 pm2 来处理进程,它可能不会以 root 身份运行(Goodbye node-forever hello pm2)。