nginx配置错误页面的2种方式

第一种:
需要在http模块增加一行配置:

fastcgi_intercept_errors on; 

(我测试没有这一行也可以生效?)
在server 模块增加类似这样的配置:

error_page 502  /502.html;

(502相当于对应错误类型,/502.html 为这种类型错误对应跳转页面。这个可以自己随便定义)
然后还需要配置/502.html具体跳转的地址:

location /502.html {
		root /opt/nginx-1.12.2/html ;
			    }
(root 指明502.html存放的位置)

第二种:
直接设置错误页面

location /test {		
		rewrite  ^/(.*)$  https://yuming/502.html permanent;
			    }

(直接设置此服务跳转至自定义页面,这个地址可以在当前服务器配置好,访问此链接直接跳转)
区别:第一种配置是nginx自己判断代理服务器如果出现指定类型错误后,跳转至对应页面,不需要在server模块做处理。
第二种配置是强制让访问此路径的用户跳转到指定错误页面,缺点是后段服务恢复正常,需要恢复此段配置,重启nginx。


Todo:第一种配置是在当前全局server段,配置了错误页面,要是我想在此server段指定的location段配置对应的动态错误页面应该如何配置?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值