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

nginxの位置一致の問題について

php-fpmをサポートするようにnginxを構成する際に、以下に示すように問題が見つかりました

現時点では http://host/server.php へのアクセスに問題はありません

でも、外したら〜

写真の通り

現時点では http://host/server.php へのアクセスに問題があります

~番号が必要な理由を教えてください

当初の理解では、uri /server.php は location php と一致し、一致する長さは location / (3:1) よりも長いため、この場合、~ があってもなくても同じですが、結果は予想外です

教えてください、神様、何が起こっているのですか?

迷茫迷茫2714日前441

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

  • 我想大声告诉你

    我想大声告诉你2017-05-16 17:11:23

    • 完全一致を示すには = で始まります

    • たとえば、A はルート ディレクトリの末尾にあるリクエストのみに一致し、その後に文字列を続けることはできません。

    • ^~ の始まりは、uri が通常の一致ではなく、通常の文字列で始まることを意味します

    • ~ の先頭は、大文字と小文字を区別する正規の一致を示します。

    • ~* 大文字と小文字を区別しない通常のマッチングで始まります

    • / ユニバーサルマッチング、他に一致するものがない場合、どのリクエストも一致します

    あなたのような条件に合わないものは見たことがありません。
    nginx設定場所の概要を参照し、ルールの記述を書き換えます

    返事
    0
  • キャンセル返事