secker 发表于 2012-6-8 17:08:36

如何授权指定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 编辑 ]

licess 发表于 2012-6-8 18:51:22

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;
                }
}

secker 发表于 2012-6-9 08:16:49

军哥牛叉
页: [1]
查看完整版本: 如何授权指定IP访问指定目录及目录下资源