ホームページ  >  記事  >  バックエンド開発  >  nginx が php を実行できないようにする方法

nginx が php を実行できないようにする方法

藏色散人
藏色散人オリジナル
2020-10-29 10:28:462731ブラウズ

php の実行を無効にするように nginx を設定する方法: まずサーバー設定セクションを見つけて、次に設定「location ~* ^/uploads/.*\.(php|php5)${deny all;」を追加します。サーバー設定セクション「}」で十分です。

nginx が php を実行できないようにする方法

推奨: 「PHP ビデオ チュートリアル

Nginx の指定されたディレクトリで PHP スクリプトを実行することは禁止されています

Nginx はよりシンプルで、位置条件を直接照合して許可を禁止します。

サーバー構成セクションに次の構成を追加します

単一ディレクトリの場合

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 を再起動して有効にしてください。

以上がnginx が php を実行できないようにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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