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

如果匹配开头的话,是

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

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

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

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

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

似乎都不成功

慕哥9229398
浏览 688回答 1
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)$ { } } }
打开App,查看更多内容
随时随地看视频慕课网APP