ホームページ  >  に質問  >  本文

サーバー - nginx error_page 404 が有効になりません

アンバインドされたドメイン名と IP による nginx への直接アクセスを無効にする場合、次のサーバーを作成しました

リーリー

error_page の内容は次のとおりです:

リーリー

nginx -t テストに合格しました nginx -s reload 正常にリロードされました nginx に付属の 404 ページがまだ返されるのはなぜですか? マニュアルを確認したところ、404 ページ ~

の設定方法は次のとおりであることがわかりました。
PHP中文网PHP中文网2712日前582

全員に返信(2)返信します

  • 为情所困

    为情所困2017-05-16 17:31:04

    error_page の 2 番目のパラメーターは URI であり、これは物理パスではなく、サイトのルート ディレクトリを基準とした相対パスです

    ニーズに応じて、次のように変更することをお勧めします:

    リーリー

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:31:04

    エリートプリンス、ありがとう。nginx wiki の error_page の説明をもう一度読みました。これは、404 のコンテキストが uri であることを示しています。root をデフォルトに再構成し、404 の相対パスを指定しました。しかし、バインドされていないドメイン名 (cc.com など) にアクセスすると nginx に付属の 404 ページが返され、cc.com/aaa.html にアクセスするとカスタム 404 ページが返される場合に問題が発生します。 404.html へのインデックスを追加指定すると完全に有効になります。 さらに、場所を使用して / を内部制限として定義すると、404 が返されることもあります。

    返事
    0
  • キャンセル返事