首頁 >後端開發 >PHP問題 >nginx 如何禁止運行php

nginx 如何禁止運行php

藏色散人
藏色散人原創
2020-10-29 10:28:462759瀏覽

nginx禁止執行php的設定方法:先找到server設定段;然後在server設定段中增加設定「location ~* ^/uploads/.*\.(php|php5)${deny all; }”即可。

nginx 如何禁止運行php

推薦:《PHP影片教學

Nginx下禁止指定目錄執行PHP腳本

Nginx比較簡單,直接透過location條件比對定位後進行權限禁止。

在server設定段中增加如下的設定

如果是單一目錄

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn