NGINX配置error_page时使用PHP脚本无效的解决办法

  NGINX配置error_page时如果使用PHP脚本输出错误信息需要增加两个参数的设置才能实现(使用HTML静态页面展现错误信息则不需要设置),例如下面几个使用PHP脚本的error_page:
 
######################### 错误页·开始 #########################
error_page 403 /script/error_page.php?error=403;
error_page 404 /script/error_page.php?error=404;
error_page 500 /script/error_page.php?error=500;
error_page 502 /script/error_page.php?error=502;
error_page 503 /script/error_page.php?error=503;
error_page 504 /script/error_page.php?error=504;
######################### 错误页·结束 #########################
 
  需要在网站的server{}节点里面设置以下两个参数:

fastcgi_intercept_errors  off;
proxy_intercept_errors    on;

Copyright © 2024 码农人生. All Rights Reserved