Nginx:拒绝访问其中的目录和文件

时间:2016-12-05 01:54:57

标签: php nginx

我有一个目录/ admin,我希望每当有人通过公共IP访问时,都会阻止目录和目录中的文件的访问。这是我的设置:

location /admin/ {
   allow 192.168.0.0/24;
   deny all;
}

这在访问目录时工作正常,但是,如果有人专门访问目录中的文件(例如,url =" ../ admin / adminer.php),它并不否认访问该文件。我还尝试了其他设置,例如:

location ~ /admin/.*$ {
       allow 192.168.0.0/24;
       deny all;
}

这似乎可以在从公共IP访问时拒绝所有访问,但是,当通过内部IP访问时,php代码不再有效,php代码只是以明文形式回显。

这里提供了我的其他位置指令,以防它以某种方式影响行为:

location / {
   try_files $uri $uri/ /index.php?args;
}
location ~ \.php$ {
  include snippets/fastcgi-php.conf;
  fastcgi_pass unix:/var/run/php5-fpm.sock;
  fastcgi_split_path_info ^(.+\.php)(/.+)$;

  fastcgi_cache_bypass $skip_cache;
  fastcgi_no_cache $skip_cache;
  fastcgi_cache WORDPRESS;
  fastcgi_cache_valid 60m;
}

希望有人能帮我解决这个问题。

0 个答案:

没有答案