ホームページ  >  記事  >  運用・保守  >  nginxが指定したディレクトリでphpスクリプトの実行を禁止する方法は何ですか?

nginxが指定したディレクトリでphpスクリプトの実行を禁止する方法は何ですか?

王林
王林オリジナル
2020-11-06 11:12:302406ブラウズ

nginx が指定されたディレクトリでの php スクリプトの実行を禁止する方法は、場所の条件を直接照合してから、[location ~* ^/uploads/.*\.(php|php5)${ などのアクセス許可を禁止することです。すべてを拒否します;}]。

nginxが指定したディレクトリでphpスクリプトの実行を禁止する方法は何ですか?

#立地条件に直接一致した場合は許可を禁止します。

(学習ビデオの推奨事項: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。