我有一台运行 Nginx 的服务器,该服务器当前使用以下位置指令将所有 PHP 脚本代理到 Apache:
location ~ \.php$ {
proxy_pass http://@apache;
}
我想引入一个新的位置指令,例如:
location ~* ^/blog/(.*\.php)$ {
alias /opt/blog/public;
fastcgi_pass @phpfpm;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
include fastcgi_params;
}
但是当我访问http://example.com/blog/test.php我使用的是 Apache,而不是 php-fpm。如何让新的 location 指令优先于 Apache location?