nginx配置错误页面的2种方式
程序员文章站
2022-06-03 17:45:44
...
第一种:
需要在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段配置对应的动态错误页面应该如何配置?
上一篇: Photoshop基础教程:星空幻想
下一篇: 找两组数据的不同