Elastic Beanstalk の NodeJS Platform でアプリケーションを作成すると 80 ポートでアクセスできる Web アプリケーションが簡単に出来上がる。 しかし NodeJS は 80 番ポートとは異なるポート 8081 番を Listen しており、 どういった経路で 80 番からのアクセスを受けているのか調べた。 ポート転送の流れ (結論) iptables (PREROUTING) 転送ポート: 80 --> 8080 nginx (Proxy) 転送ポート: 8080 --> 8081 node (Server) まず 80 番ポートへのアクセスを iptables が 8080 に変換し、 次に LISTEN 8080 の状態で起動している nginx が 8081 に転送、 次に LISTEN 8081 の状態で起動している NodeJS がリクエスト