Nginx 配置location,如果想匹配请求以 /AAA 开头的php文件?

如果匹配开头的话,是

location ^~ /AAA {
    //交给php-fpm解析
    ***
}

但是如果这样,会使得/AAA/b.png 这样的图片也会被丢过去给php-fpm解析,然后php-fpm报错,提示权限不够。。。。图片文件就无法显示

然后我想可不可以只匹配请求以/AAA开头的的php文件交给php-fpm解析

然后尝试了几种,包括比如

/AAA/*.php$ 
/AAA\.php$

似乎都不成功

阅读 6.7k
1 个回答

您尝试下下面的配置:

server {                                                                                                                  
    listen 80; 
    index  index.php index.html;
    location ~ ^/AAA {
        location ~ \.php$ {
            fastcgi_pass 127.0.0.1:9000;
            include fastcgi_params;
        }   
        location ~ \.(jpg|png|gif)$ {
        }   
    }   
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题