nginx只允許執行php程式配置

來源:互聯網
上載者:User

   方法一,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環境即可。

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。