nginx が指定されたディレクトリでの php スクリプトの実行を禁止する方法は、場所の条件を直接照合してから、[location ~* ^/uploads/.*\.(php|php5)${ などのアクセス許可を禁止することです。すべてを拒否します;}]。
#立地条件に直接一致した場合は許可を禁止します。
(学習ビデオの推奨事項: java コース)
サーバー構成セクションに次の構成を追加します
単一ディレクトリの場合
location ~* ^/uploads/.*\.(php|php5)$ { deny all; }
複数のディレクトリがある場合
location ~* ^/(attachments|uploads)/.*\.(php|php5)$ { deny all; }
注: この設定ファイルを有効にするには、次の設定の前に配置する必要があります。
location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
完全な構成例
location ~ /mm/(data|uploads|templets)/*.(php)$ { deny all; } location ~ .php$ { try_files $uri /404.html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
構成が完了したら、Nginx を再起動して有効にする必要があります。
関連する推奨事項: php トレーニング
以上がnginxが指定したディレクトリでphpスクリプトの実行を禁止する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。