执行nginx -t时PostfixAdmin的NGINX配置location指令报错
解决Nginx location指令参数错误问题
- 错误根源:原指南中的正则表达式写法存在语法错误,
(. .php)里的两个点之间多了空格,导致Nginx将其解析为多个无效参数,触发"invalid number of arguments in 'location' directive"错误。 - 修正后的正确写法(匹配所有以.php结尾的请求):
location ~ ^/(.+\.php)$ { # 此处保留你原有的fastcgi相关配置(如fastcgi_pass、fastcgi_param等) }
如果不需要捕获URL路径部分,也可以使用更简洁的常用写法:
location ~ \.php$ { # 此处保留你原有的fastcgi相关配置 }
- 验证与生效:执行
sudo nginx -t重新校验配置,确认无报错后,执行sudo systemctl restart nginx重启Nginx使配置生效。
内容的提问来源于stack exchange,提问作者Pandee
相关产品推荐
相关产品推荐

