如何授权指定IP访问指定目录及目录下资源
nginx.conf中如果只添加如下配置:location ~^/phpmyadmin/ {
allow 192.168.1.0/24;
deny all;
}
来自指定ip段的主机能访问登陆页面,但点登陆后提示拒绝访问。
若改成如下配置:
location /phpmyadmin/ {
allow 192.168.1.0/24;
deny all;
}
location ~ ^/phpmyadmin/.*\.php$
{
allow 192.168.1.0/24;
deny all;
}
则直接显示页面源代码!
===================================================================
求教:以上代码错误在哪里?如何实现允许指定IP访问特定目录 及目录下的资源(php能正常解释执行)?
===================================================================
[ 本帖最后由 secker 于 2012-6-8 17:09 编辑 ] location /phpmyadmin/ {
allow 192.168.1.0/24;
deny all;
location ~ .*\.(php|php5)?$
{
try_files $uri =404;
fastcgi_passunix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
}
} 军哥牛叉
页:
[1]