ホームページ >バックエンド開発 >PHPチュートリアル >Nginx 設定はポート 80 以外にはアクセスできません
今日、カスタム ポート 8118 をリッスンするように nginx 仮想ホストを構成しました。nginx を再起動した後、コンピューターのブラウザーから接続にアクセスできません:
リスニングポートを表示します: netstat -lnt
ポート 8118 が監視されていることを返します
ファイアウォールが原因であると考えて、ファイアウォールのステータスを確認してください: /etc/init.d/iptables status
しかし、何も出力されなかったので、ファイアウォールを停止しました
<code>/etc/init.d/iptables <span>stop</span></code>
私のコンピュータはまだアクセスできませんでしたが、このコンピュータにログインしました wget 127.0.0.1:8118
アクセス可能であることを示す 403 を返します。それは本当に奇妙です。
私のアカウントは非 root アカウントであるため、ファイアウォールの開いているポートを返すためにファイアウォールをチェックするときに誤って sudo を追加してしまい、ファイアウォールは常に開いたままになってしまいました。つまり、ファイアウォールに開いているポートがないことが原因です。
次のステップは簡単です:
<code>vi /etc/sysconfig/iptables</code>
ファイアウォールがポート 22、3306、および 80 を開いていることを確認し、新しいポートを追加します
<code><span>-A</span> INPUT <span>-m</span> state <span>--</span>state <span>NEW</span><span>-m</span> tcp <span>-p</span> tcp <span>--</span>dport <span>8118</span><span>-j</span> ACCEPT</code>
ファイアウォールを再起動します: /etc/init.d/iptables restart
それでは、なぜ何も起こらないのでしょうか?許可なしでエラーを報告する他のスクリプトとは異なり、iptables スクリプトの出力を実行しています。おそらく iptables 起動スクリプトを確認すると、次の行があります。これは、root だけが iptables 起動スクリプトを呼び出すことができることを意味します。無知
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i
').text(i)); }; $numbering.fadeIn(1700); }); }); 以上、ポート80以外にはアクセスできないnginxの設定を内容も含めて紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。