ホームページ >バックエンド開発 >PHPチュートリアル >Nginx 設定はポート 80 以外にはアクセスできません

Nginx 設定はポート 80 以外にはアクセスできません

WBOY
WBOYオリジナル
2016-07-28 08:26:002021ブラウズ

今日、カスタム ポート 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チュートリアルに興味のある友人の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。