首頁  >  文章  >  運維  >  nginx上傳目錄無執行權限如何設定

nginx上傳目錄無執行權限如何設定

WBOY
WBOY轉載
2023-05-19 08:55:051205瀏覽

複製程式碼 程式碼如下:



order allow,deny
deny from all

還有網路上那個對nginx上傳目錄無執行權限

複製程式碼 程式碼如下:

location ~ ^/upload/.*\.(php|php5)$
{
deny all;
}

這些設定表面上看起來是沒什麼問題的,確實在windows下可以這麼說。
但是*nux就不同了,大家都是知道的*nux作業系統是區分大小寫的,這裡如果換成大寫後綴名*.php一類就bypasss了
這裡我說下我個人的解決方法:

複製程式碼 程式碼如下:


//?是盡可能多的匹配.php的字符串,i是不區分大小寫,然後冒號後面跟上正則表達式
order allow,deny
deny from all
< ;/filesmatch>

上面的意思是說,/var/www/upload目錄下所有php檔案不區分大小寫,透過order,allow,deny原則判斷拒絕執行php文件,對nginx同樣也是可應用的
另外一種方法,這個我們都用過

#複製程式碼 程式碼如下:


php_admin_flag engine off

#之下我還是看好的方法                               

以上是nginx上傳目錄無執行權限如何設定的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除