如何在Apache和Nginx禁止上傳目錄里PHP的執(zhí)行權(quán)限

發(fā)布時間:2024-03-13
如何在apache和nginx禁止上傳目錄里php的執(zhí)行權(quán)限,接下來將詳細講解。
apache下禁止指定目錄運行php腳本
在虛擬主機配置文件中增加php_flag engine off指令即可,配置如下:
options followsymlinks allowoverride none order allow,deny allow from all php_flag engine off 另外一種方法,是設(shè)置在htaccess里面的,這個方法比較靈活一點,針對那些沒有apapche安全操作權(quán)限的網(wǎng)站管理員:
apache環(huán)境規(guī)則內(nèi)容如下:apache執(zhí)行php腳本限制 把這些規(guī)則添加到.htaccess文件中
代碼如下:
rewriteengine on rewritecond % !^$ rewriterule uploads/(.*).(php)$ – [f] rewriterule data/(.*).(php)$ – [f] rewriterule templets/(.*).(php)$ –[f] nginx下禁止指定目錄運行php腳本
nginx更簡單,直接通過location條件匹配定位后進行權(quán)限禁止,可在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生效。
上一個:花卉綠植與家居空間
下一個:window10家庭版激活密鑰免費(最新windows10家庭版激活密鑰)

真空接觸器故障原因
普洱是蜚聲中外的絕版木刻版畫藝術(shù)的搖籃
百合竹家庭養(yǎng)護技巧
DBS環(huán)保型橋梁用防水涂料主要性能有哪些?
5000元左右的學(xué)生筆記本,推薦幾款5000元左右學(xué)生用筆記本電腦
二氧化碳培養(yǎng)箱UV
win81怎么升級win10(win8.1怎么升級)
移動硬盤和ssd硬盤的區(qū)別在哪,移動ssd硬盤和ssd硬盤的區(qū)別
哪些茶適合煮?
Docker如何同時啟動多個服務(wù)
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos