CentOS サーバーでポートを開いても外部からは機能しないのですか?

CentOS サーバーでポートを開いても外部からは機能しないのですか?

CentOS 6 仮想サーバーのポート 80 に Ghost ブログ インスタンスを設定しようとしています。ポート 80 を占有するプリインストールされた Web サーバーはありません。

Ghost をバックグラウンド操作として実稼働モードで実行すると、期待どおりに localhost と 127.0.0.1 経由で curl を実行できますが、外部 IP アドレスではうまくいきません。この動作は、iptables にルールが書き込まれているかどうかに関係なく持続します。

これが私のnetstat -ntl出力です:

プロトコル 受信Q 送信Q ローカルアドレス 外部アドレス 状態 PID/プログラム名   
tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN 9249/ノード           
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2261/sshd           
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 6009/ポストマスター     
tcp 0 0 :::22 :::* 2261/sshdをリッスン           
tcp 0 0 ::1:5432 :::* LISTEN 6009/ポストマスター

おそらくサーバー構成に関する私の専門知識が不足しているだけかもしれませんが、インターネット経由でポート 80 を開く方法がわかりません。

私が何を間違っているのか誰か知っていますか?

答え1

Ghost はローカルホストにのみバインドされており、グローバルにリッスンしていないようです。任意のアドレスからのトラフィックを受け入れるには、次の例のように、http サーバーを 0.0.0.0:80 にバインドする必要があります。

Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN

設定ファイルの内容を投稿していただけますか?

(コメントするにはポイントが足りないため、回答として投稿します)

関連情報