0

私はWindowsで作業しており、Winginxを使用して、confフォルダーの下のnginx.confファイルを変更しています。ポートをリッスンするサーバーブロックを次のように変更しました。

server{
 listen 127.0.0.1:80;
 log_not_found off;
 charset utf-8;

 access_log logs/access.log main;

 location /images/ {
  root home/localhost/public_html;
  index index.php index.html;
 }
}

images フォルダーは、winginx のホーム フォルダーの下にあり、hostseditor を介してドメインとして追加されます。ただし、URL を使用するとhttp://images、404 エラーが発生します。

location ディレクティブが次のように変更された場合:

location / {
}

その後、すべてが正常に機能します。「/」に一致する場合を除いて、正規表現も機能しません。ロケーション ディレクティブを読みましたが、関連する理由が見つかりませんでした。誰かがエラーを指摘できれば、大きな助けになるでしょう。ありがとう。

4

1 に答える 1

2

その理由は、locationディレクティブが Host ではなく URI (より正確には Request-URI の絶対パス) に一致するためです。

を使用するhttp://imagesと、ブラウザは次のようなリクエストを送信します。

GET / HTTP/1.1
Host: images

リクエスト URI が であることに注意してください/

于 2013-08-07T11:06:47.317 に答える