nodejs は次の方法でポート 80 で実行できることを認識しています。
- apache/nginx でプロキシを設定する
- iptables ルールを使用したポート リダイレクトの設定
- アプリ内でポート 80 で高速リッスンを行う
最初のオプションは最も簡単ではなく、必要以上の依存関係が必要です。2 つ目は動作する可能性がありますが、私の OpenVZ VPS では動作しません (そして、カスタム Linux カーネルをコンパイルできません)。
いくつかのサブドメインも処理する必要があり、このstackoverflowの回答を読んだ後、3番目の解決策を試しました. それは完全に機能し、非常に簡単に実行できます。
nodejs を 80 ポートで直接実行しているときに、セキュリティ上の問題があるのではないかと思っていました。これらを修正/発見するにはどうすればよいですか?
プロセスを処理するために pm2 を使用したかったのですが、root として実行されない可能性があります( Goodbye node-forever hello pm2 )。