方法一,nginx限制后綴
解決辦法:
代碼如下 location ~* .(txt|doc|sql|gz)$ { if (-f $request_filename) { break; } }上面代碼限制了txt doc sql gz文件名后綴的不被訪問,如果請求就跳出.
當然如果還要更嚴格點的話,那也可以使用下面的:
代碼如下 location ~* .(txt|doc|sql|gz)$ { deny all; }這樣就完全禁止訪問txt doc sql gz文件后綴.看大家自己的選擇了.
方法二,今天我想到了另外一種限制的方法( 系統:centos 5.9 )
代碼如下server { listen 80; server_name www.111cn.net; root /var/www/vhosts/www.111cn.net; location / { index index.php; set $is_php no; if (!-f $request_filename ) { set $is_php yes; } if ($request_filename ~ (.php.*) ) { set $is_php yes; } if ($is_php ~ ^no$){ return 404; } } access_log /var/log/www/blog.slogra.com.access.log; }
小結
nginx如果不讓php支持我們可以配置環境是不配置php環境即可了,這個比較好解決了,如果配置了php環境我們可以直接刪除php環境即可。
新聞熱點
疑難解答