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
設定ファイルの内容を投稿していただけますか?
(コメントするにはポイントが足りないため、回答として投稿します)