日々精進

新しく学んだことを書き留めていきます

80番ポートをlistenする方法

○root権限でnodeを実行する
この方法は以下の問題があるのでやるべきでない。
・nodeのプロセスがroot権限を持つのでセキュリティリスクがある
・rootユーザがnodeを実行できるようにnodeをインストールしたりする必要がある。これが結構めんどくさい。前に紹介した通り、EC2だと特別な対応が必要。


○port fowardingを使って80番ポートへのリクエストを他のポートのリクエストに変換してnodeに渡す
これならroot権限でなくてもいいのでおすすめ。
port forwardingの設定方法:apache - How do I run Node.js on port 80? - Stack Overflow

sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3001



port forwardingを有効にする方法:[https://forums.aws.amazon.com/message.jspa?messageID=387200:title]