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

ディレクトリ内のファイルの大文字と小文字を区別しないように nginx を設定する方法

キャッシュは動的に生成されるため、URL を通じてこれらのキャッシュ ファイルを直接読み取る方が効率的です。ただし、キャッシュ文字はすべて小文字です。例: http://xxx/ooo/abc.jpg

ユーザーが http://xxx/ooo/ABC.jpg を読み取ると、キャッシュが見つかりません (エラー レポート

)

パス ooo/ にあるファイルのみの大文字と小文字を無視するにはどうすればよいですか?

给我你的怀抱给我你的怀抱2737日前802

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

  • 仅有的幸福

    仅有的幸福2017-05-16 17:30:49

    質問をよく読んでいなかったので、リンクを投稿しました。残念ながら、私には十分な評判がありません。そうでなければ、間違いなくあなたを踏みつけるでしょう。 投稿者の質問に 2 つの選択肢から答えさせてください:
    1. nginx が公式に提供する Perl Module を使用します。このモジュールは自動的にロードされないことに注意してください。設定ファイルを実行する必要がある場合は、--with-http
    perlmodule を追加します。まず、場所が ooo ディレクトリと一致し、次に残りの URI と一致する必要があります。大文字がある場合は、perl を呼び出してすべての URL を小文字に変換してから、設定コードを参照してください: リーリー

      Google は、誰かが nginx 用のサードパーティ モジュールを提供していることを発見しました。その使用方法は比較的明確だったので、リンクを直接投稿しました: https://github.com/replay/ngx_http_ lower_upper_case
    1. 返事
      0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 17:30:49

    処理には lua、perl を使用することも、処理用のモジュールを作成することもできます。これについては上で説明したので繰り返しません。

    返事
    0
  • PHP中文网

    PHP中文网2017-05-16 17:30:49

    http://sookk8.blog.51cto.com/455855/564705

    返事
    0
  • キャンセル返事