欧美一区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號

主站蜘蛛池模板: 乳山市| 商丘市| 化隆| 德钦县| 民权县| 噶尔县| 鹤壁市| 崇信县| 边坝县| 高台县| 留坝县| 梁平县| 略阳县| 东至县| 绥棱县| 西昌市| 兴山县| 本溪| 镇沅| 肥东县| 达尔| 桦川县| 楚雄市| 法库县| 康定县| 桃园市| 商都县| 蓝山县| 德江县| 仁布县| 镇安县| 昌宁县| 阿瓦提县| 临澧县| 荥经县| 新安县| 德庆县| 新建县| 乌什县| 芒康县| 商丘市|