官术网_书友最值得收藏!

How it works...

Based on a simple PHP-FPM structure, we make a few key changes specific to the Drupal environment. The first change is as follows:

location ~ (^|/)\. { 
    return 403; 
} 

We put a block in for any files beginning with a dot, which are normally hidden and/or system files. This is to prevent accidental information leakage:

location ~ /vendor/.*\.php$ { 
    deny all; 
    return 404; 
} 

Any PHP file within the vendor directory is also blocked, as they shouldn't be called directly. Blocking the PHP files limits any potential exploit opportunity which could be discovered in third-party code.

Lastly, Drupal 8 changed the way the PHP functions are called for updates, which causes any old configuration to break. The location directive for the PHP files looks like this:

location ~ \.php$|^/update.php { 

This is to allow the distinct pattern that Drupal uses, where the PHP filename could be midway through the URI.

We also modify how the FastCGI process splits the string, so that we ensure we always get the correct answer:

fastcgi_split_path_info ^(.+?\.php)(|/.*)$; 
主站蜘蛛池模板: 全州县| 新丰县| 丰都县| 孙吴县| 崇明县| 昌平区| 达孜县| 上饶市| 涿州市| 皮山县| 东方市| 靖宇县| 门源| 宾川县| 土默特右旗| 长武县| 安义县| 芷江| 沛县| 德庆县| 塘沽区| 抚宁县| 邯郸县| 都安| 宿松县| 红河县| 宁南县| 通渭县| 阿拉善左旗| 巴楚县| 台湾省| 裕民县| 景宁| 阿拉尔市| 右玉县| 宜兴市| 瑞金市| 星子县| 黄浦区| 靖州| 乐业县|