nginx配置错误页面

有时候页面会遇到404页面找不到错误,或者是500、502这种服务端错误,这时候我们可能希望自己定制返回页面,不希望看到默认的或者是内部的错误页面,可以通过nginx配置来实现。

1 50x错误
对于50x错误,通常不会直接将错误内容显示在页面,而是由前台页面来解析错误内容并展示在前台的某个位置。
我们可以自己定义一个json返回对象,由页面来解析这个json对象。
以500错误为例,在nginx服务器任意目录下(例如,/usr/share/nginx/html)创建一个500.json文件,内容如下:

{
    "errorCode": 500,
    "errorDesc": "服务暂时不可用,请稍后再试"
}

nginx配置文件中,在server段中添加以下内容:

error_page 500 /500.json ;
location ^~ /500 {
root /usr/share/nginx/html ;
}

重启nginx生效。这时如果后端服务返回500错误,则nginx会把自定义的json报文返回到前台

2 404错误
对于404错误,很多时候可能用户会输错url,这时候错误会直接展示在页面上。
可以有两种处理方式,一种是同50x错误,自己定义一个404错误页面,这个页面就可以做的好看一点。
另一种方式是重定向到某个已存在的uri。例如,后端已经定义好了404错误页面,nginx就不需要单独创建一个404页面了,直接指向这个页面就可以了。
配置方法如下:
在http段中添加以下配置:

proxy_intercept_errors on;
error_page 404 =301 https://$host:443/#/404 ;

proxy_intercept_errors表示对后端服务器返回错误进行拦截处理;
error_page 404 =301表示重定向到错误页面。

原文地址:https://www.cnblogs.com/lasdaybg/p/9883795.html

时间: 2024-10-13 12:58:41

nginx配置错误页面的相关文章

nginx 配置错误页面

server { ... include 404.conf; ... } vi 404.conf proxy_intercept_errors on;error_page 404 @404;error_page 503 @503;error_page 502 @502;error_page 403 @403;error_page 500 @500;location @404 {root html; rewrite (.*) /error.html break;}location ^~ /wdzj

【JSP】配置错误页面

1,使用JSP方式 如果配置是Jsp时,需要把isErrorPage设置为true, 以及设置 <%@ page language="Java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8" isErrorPage="true"%> 错误页面: <%@page import="java.io.PrintStream"

.net三步配置错误页面,让你的网站远离不和谐的页面

如果你的网站出现一堆让人看不懂的报错,那么你就不是一个合格的程序员,也不是一个合格的站长. 下面的方面可以帮助你的网站远离让人头大的页面. 第一步:配置web.config 打开web.config,在<system.web>节点下添加如下代码: <customErrors mode="On" defaultRedirect="ErrorPages.aspx"> <error statusCode="403" red

Servlet 异常处理( 配置错误页面)

当一个 Servlet 抛出一个异常时,Web 容器在使用了 exception-type 元素的 web.xml 中搜索与抛出异常类型相匹配的配置. 您必须在 web.xml 中使用 error-page 元素来指定对特定异常 或 HTTP 状态码 作出相应的 Servlet 调用. web.xml 配置 假设,有一个 ErrorHandler 的 Servelt 在任何已定义的异常或错误出现时被调用.以下将是在 web.xml 中创建的项. <!-- servlet 定义 --> <

nginx配置404页面 &lt;备忘&gt;

修改nginx配置文件: fastcgi_intercept_errors    on;        #通过某些方法拦截错误 error_page    404    /404.html;        #自定义错误页面 检查nginx配置文件: nginx -t 重新加载nginx配置文件: nginx -s reload

web.xml配置错误页面,及输出错误信息

1.需要在web.xml中配置相关信息 [html] view plain copy print? <!-- 默认的错误处理页面 --> <error-page> <error-code>403</error-code> <location>/403.html</location> </error-page> <error-page> <error-code>404</error-code&g

nginx配置静态页面访问

server { server_name static.naice.me; // 你的域名或者 ip # 域名:static.naice.me 这里用 "_" 代表获取匹配所有 root /www/static-web/static-web; // 你的克隆到的项目路径 index index.html; // 显示首页 location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|pdf|txt){ root /www/static-web/static

nginx 配置维护页面

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #008f00; background-color: #050d05 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #008f00; background-color: #050d05; min-height: 16.0px } span.s1 { } server { l

nginx 配置 单页面应用的解决方案

server { listen 80; server_name example.com; root /var/www/example.com; gzip_static on; location / { try_files $uri $uri/ /index.html; } # Attempt to load static files, if not found route to @rootfiles location ~ (.+)\.(html|json|txt|js|css|jpg|jpeg|