nginx C 提供由PHP生成的自定义404页面
发布时间:2023-12-12 19:06:32 所属栏目:Nginx 来源:DaWei
导读: 以下是我的php-fpm配置:
location @site {
fastcgi_pass unix:/var/run/php5-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/index.ph
location @site {
fastcgi_pass unix:/var/run/php5-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/index.ph
|
以下是我的php-fpm配置: location @site { fastcgi_pass unix:/var/run/php5-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root/index.php; fastcgi_intercept_errors on; error_page 404 /404; }因为启用了fastcgi_intercept_errors,当我的PHP路由器返回404时,Nginx将重定向到/ 404.好. 但是因为/ 404是由我的PHP应用程序生成的,并且我的PHP应用程序正确设置了404响应代码,所以Nginx将尝试再次处理错误! (显然以循环结束) 这个问题有方法解决吗? 最佳答案 nginx这样做是因为你告诉了它. fastcgi_intercept_errors on;这意味着nginx will not serve error responses generated by PHP,但是让nginx处理它们.因此,你进入无限循环. 要解决此问题,请删除此指令(默认为关闭)或将其明确设置为off. (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Nginx在子文件夹中有多个站点
- if-statement-使用Puppet Nginx jfryman模块将if else置于n
- 检查在nginx上访问我网站的IP
- nginx没有在端口81上响应
- django-nginx fastcgi-未处理的异常(从Django 1.2.4升级到D
- apache-2.2 – nginx将REMOTE_USER传递给apache2
- 代理 – 如何使用nginx将address.com/foo/bar重定向到addre
- django-nginx 500错误,tmp文件夹的权限被拒绝
- nginx – uWSGI权限问题
- php-当客户端使用HTTP / 1.1时,为什么$_SERVER [“ SERVER_
推荐文章
站长推荐
