技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機純凈版,64位旗艦版,綠色軟件,免費軟件下載基地!

當前位置:主頁 > 教程 > 服務器類 >

nginx只允許執(zhí)行php程序配置

來源:技術(shù)員聯(lián)盟┆發(fā)布時間:2018-10-11 06:08┆點擊:

  方法一,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文件后綴.看大家自己的選擇了.

  方法二,今天我想到了另外一種限制的方法( 系統(tǒng):centos 5.9 )

 代碼如下      

server
{
    listen 80;
    server_name  ;
    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;
}

 

  小結(jié)

  nginx如果不讓php支持我們可以配置環(huán)境是不配置php環(huán)境即可了,這個比較好解決了,如果配置了php環(huán)境我們可以直接刪除php環(huán)境即可。