上記は設定ファイルですが、80を8001に変更するとアクセスできるようになります。または、80 を変更せずに IP 経由で直接アクセスすることもできます。
ドメイン名:80の組み合わせのみアクセスできません。エラーメッセージは出ません。
何が原因でしょうか?
PHP中文网2017-05-16 17:28:10
UNIX システムでは、1024 未満のポートを監視するには root 権限が必要です。起動時に sudo
を追加していませんか?
また、ホストに127.0.0.1 foo.bar.com
を追加しましたか?
大家讲道理2017-05-16 17:28:10
あなたは訪問しています域名:80
的时候,难道浏览器不会自动把 :80
帮你去掉吗?按理说,80
これは一般的な HTTP サービスのデフォルト製品であり、ブラウザが自動的に処理します。
この設定には直接アクセスできます foo.bar.com
就可以了,不需要再加 :80
。 IP 経由で直接アクセスすると、ポート 80 でリッスンする Nginx のデフォルト設定にアクセスすることになります。
PHP中文网2017-05-16 17:28:10
nginx.conf または他の vhost conf ファイルでは IP アクセスが制限されています
例:
サーバー{
デフォルトの 80 を聞いてください;
サーバー名 _;
サーバー名 www.example.com example.com
500 を返します;
}
習慣沉默2017-05-16 17:28:10
nmap foo.bar.com を使用して、foo.bar.com が VPS の IP であるかどうかを確認します。ちなみに、ポート 80 が監視されているかどうかを確認してください。ああ、ファイリングなどの問題もあるかもしれません。 。 。
大家讲道理2017-05-16 17:28:10
ファイリングの問題かどうかを確認できます。ロビンタン氏も同意する。 (まだ同意できません...)
121.222.208.43 - - [時間] "-" 400 0 "-" "-"
400 不正なリクエストです。
アクセスは Nginx に到達する前に中断されます。他のポートの可用性と組み合わせると、申請の問題になる可能性があります。 (80,443だけは役に立たないかもしれません?)
私は外国の VPS とドメイン名を購入しましたが、この問題に遭遇したことはありません。