欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

歡迎來到夢飛科技

網絡技術

當前優惠活動:

LNMP情況中如何正確的配置指定目次克制執行PHP措施

    文中提到,利用lnmp1.1搭建的nginx情況,正好我的vps也是lnmp搭建的情況,所以我可以在我的vps里做嘗試。

    看到文中的辦理方案:

    11.jpg

    在location中,將匹配到/(avatar|uploads|ups)/.*.(php|php5)?$的請求全部禁用掉。

    好像是一個很好的要領,那我們怎么繞過?

    在web世界里,有一種請求方法叫pathinfo,我們在圖中也可以看到,倒數第二行注釋掉了一個include pathinfo.conf。前面的說明里也說到了,假如要開啟pathinfo,只要注釋掉try_files $uri =404即可。

    許多框架、CMS的默認請求方法就是pathinfo,如著名php框架codeigniter,所以可見pathinfo用的是較量廣的,所以也會有大量vps在這里是答允pathinfo的。

    那么,當開啟了pathinfo后,前面的deny all;就完全失效了,我們只需要在upload目次里上傳xxx.php后,如下方法會見:

    http://xxx/upload/xxx.php/xxx

    即可讓location /(avatar|uploads|ups)/.*.(php|php5)?$這條法則完全失效,因為上述請求并不以.php末了。

    那么,奈何才氣有效克制某目次下理會php?

    那照舊應該回到nginx理會php的方法上。我們看到上圖,我們可以發明,實際長進入這個location塊:location ~ [^/].php(/|$),才真正將請求交給fastcgi去理會。

    所以,我們只需要阻止請求進入這個location塊,那么這個請求豈論是奈何的后綴,奈何的方法,都不會被php-fpm理會的。

    所以,我的要領是:

location ^~ /upload/ {
    default_type text/plain;
    expires 30d;
}
location ~ [^/].php(/|$)
{
        # comment try_files $uri =404; to enable pathinfo
        #try_files $uri =404;
        fastcgi_pass  unix:/tmp/php-cgi-leavesongs.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
        include pathinfo.conf;
}

    在php的理會塊前,加上“location ^~ /upload/ ”塊,,^~的意思是“一旦匹配上該塊,則不再匹配其他塊,一般匹配目次”。所以,這里正好滿意我的要求,只要在/upload/目次下的文件,都將匹配到這個塊中,并且不會再匹配此外塊,所以也不會再進入下面的php理會塊中。

夢飛科技 - 全球數據中心基礎服務領先供應商

Copyright © 2003-2019 MFISP.COM. 國外服務器租用 IDC公司 版權所有 ? 粵ICP備11019662號

主站蜘蛛池模板: 延长县| 隆德县| 突泉县| 恭城| 建德市| 海宁市| 枣阳市| 绥宁县| 长兴县| 青铜峡市| 白水县| 柘城县| 澳门| 锡林浩特市| 鹿邑县| 临猗县| 上饶市| 岚皋县| 额尔古纳市| 黔江区| 永登县| 财经| 建宁县| 许昌县| 四川省| 赤壁市| 平果县| 靖边县| 玉树县| 延安市| 古浪县| 三原县| 榆中县| 舞阳县| 乌拉特中旗| 伊吾县| 邵东县| 阿巴嘎旗| 桃园市| 乐安县| 乌拉特前旗|