6

Nginx に特定の PHP ファイルへのアクセスを拒否させたいのですが、それを と呼びましょうdonotexposeme.php。これが私が設定ファイルに持っているものです:

location / {
    root /var/www/public_html;
    index index.php;
}

location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /var/www/public_html$fastcgi_script_name;
    include fastcgi_params;
}

location /donotexposeme.php {
    deny all;
}

もちろん、構成を編集するたびにsudo service nginx reload(または) 実行します。restart

4

1 に答える 1

14

nginx が一致する場所を決定する順序は、次の場所にあります。

http://wiki.nginx.org/HttpCoreModule#location

これらのいずれかを使用すると、他の正規表現よりも前に一致します。

location = /donotexposeme.php

または

location ^~ /donotexposeme\.php

前者は完全一致で、後者は正規表現のプレフィックス一致です。

于 2012-12-01T17:02:15.653 に答える