1. 程式人生 > >nginx優化-利用nginx限制HTTP的請求方法--防止指令碼被上傳至伺服器執行該指令碼對系統的破壞

nginx優化-利用nginx限制HTTP的請求方法--防止指令碼被上傳至伺服器執行該指令碼對系統的破壞

利用nginx限制HTTP的請求方法 $request_method --防止指令碼被上傳至伺服器執行該指令碼對系統的破壞

可以上傳檔案,但是不能讓指令碼檔案執行成功

例如:站點目錄下有一個/image目錄,這個目錄是使用者上傳的一些圖片,不能阻止使用者上傳圖片,但要阻止使用者用特殊的方法執行裡面的檔案,甚至一些副檔名雖然是圖片的格式的但是檔案裡面的內容卻是指令碼內容如sh python的,而在linux中不根據副檔名判斷檔案型別,所以對於這種檔案只能看不能執行,可以根據請求方法進行判斷,比如if ($request_method !~ ^(GET|HEAD|POST)$ ) { 

image.png

image.png