Nginx (「エンジン X」と発音) は、多くの負荷分散アルゴリズムをサポートするオープンソースの高性能リバース プロキシ サーバーです。最初のバージョンは 2004 年にリリースされ、ロシアの Igor Sysoev によって作成されました。それ以来、このテクノロジーは Facebook、Google、LinkedIn、Dropbox などを含む多くの Web サイトや企業で採用されてきました。
Nginx を使用して PHP Web サイトへのリクエストを転送する場合、PHP の変数名では大文字と小文字が区別されるため、問題が発生する可能性があります。特にNginxの設定では、アクセス時にURLに大文字が含まれていると「404 Not Found」エラーが発生する場合があります。 Linux コアはデフォルトで大文字と小文字が区別されますが、Nginx は条件に基づいて大文字と小文字が区別されます。
この問題を解決するには、Nginx が PHP 変数名の大文字と小文字を区別して処理しないようにする必要があります。
Nginx 構成ファイルの編集
Nginx 構成ファイルを編集します。このファイルは /etc/nginx/nginx.conf または /etc / です。 nginx/sites-available/YOUR_SITE_NAME など変更を加える前に、ファイルをバックアップすることをお勧めします。
次のコードを追加します
nginx.conf の http ブロックに次のコードを追加します:
http { . . . #忽略PHP变量名称的大小写 fastcgi_param PHP_VALUE "cgi.fix_pathinfo=off"; . . . }
3。 Nginx の再起動
構成ファイルを変更した後、変更を有効にするために Nginx を再起動する必要があります。次のコマンドを使用できます。
systemctl restart nginx
Test
これで、大文字を含む URL アドレスに対応するページにアクセスできるようになります。 Nginx が PHP 変数名の大文字と小文字を区別するようになったことで、これらのページに通常どおりアクセスできるようになりました。
以上がPHP 変数名の大文字と小文字の区別を無効にするように Nginx を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。