nginx反向代理配置400,404,502等状态的自定义页面问题

 更新时间:2024年01月25日 14:21:26   作者:MonkeyKing.sun  
这篇文章主要介绍了nginx反向代理配置400,404,502等状态的自定义页面问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

nginx反向代理配置400,404,502等状态的自定义页面

网站出现错误页面,直接显示404,502等错误代码页面

对用户非常的不友好,需要进行统一的配置,显示根据业务显示自定义的404或者502的错误页面。

第一

首先在location 反向代理部分,添加这条命令,开启自定义错误页面的开关。

 proxy_intercept_errors on;

第二

将自定义的页面cmptexinfo.html,放在指定位置

比如 /home/nginx/nginx_instance/html位置,然后就可以访问。

         error_page  500 502 503 504 /cmptexinfo.html;
         error_page  400 404 /cmptexinfo.html;

         location = /cmptexinfo.html{
                root /home/nginx/nginx_instance/html;
         }

附注:

完整的设置代码

如下:

server {

        listen       80;
        server_name  beijingmcmarathon.com;

        #charset koi8-r;
        #access_log  logs/host.access.log  main;

        location / {
            proxy_next_upstream error timeout http_500 http_502 http_504;
            proxy_read_timeout 60s;
            proxy_set_header   Host             $host;
            proxy_pass         http://RUN24HOURS;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_intercept_errors on;
            client_max_body_size 15M;
            index  index.html index.htm;
           rewrite ^/$  http://beijingmcmarathon.com/15168 break;
            }

         error_page  500 502 503 504 /cmptexinfo.html;
         error_page  400 404 /cmptexinfo.html;

         location = /cmptexinfo.html{
                root /home/nginx/nginx_instance/html;
         }


        }

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用nginx打包部署前端vue项目完整过程(保姆级教程)

    使用nginx打包部署前端vue项目完整过程(保姆级教程)

    这篇文章主要给大家介绍了关于使用nginx打包部署前端vue项目的相关资料,包括打包命名、执行打包命令、检查打包成功、下载和解压Nginx、部署到Nginx、启动Nginx并访问项目、以及Nginx的优势,需要的朋友可以参考下
    2024-11-11
  • Nginx轻松解决跨域问题的过程详解

    Nginx轻松解决跨域问题的过程详解

    当你遇到跨域问题,不要立刻就选择复制去尝试,请详细看完这篇文章再处理 ,本文给大家详细介绍了Nginx如何轻松搞定跨域问题,文中通过代码示例额和图文介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • Nginx搭建负载均衡集群的实现

    Nginx搭建负载均衡集群的实现

    这篇文章主要介绍了Nginx搭建负载均衡集群的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • nginx配置后访问出现白屏的问题解决

    nginx配置后访问出现白屏的问题解决

    本文主要介绍了nginx配置后访问出现白屏
    2024-06-06
  • Nginx服务器中的location配置详解

    Nginx服务器中的location配置详解

    这篇文章主要介绍了Nginx服务器中的location配置详解,包括location的匹配顺序等基本概念,需要的朋友可以参考下
    2015-08-08
  • 一文详解Nginx的访问限制与访问控制

    一文详解Nginx的访问限制与访问控制

    访问限制是一种防止恶意访问的常用手段,可以指定同一IP地址在固定时间内的访问次数,访问控制是控制客户端对服务端的访问,并非仅限制请求次数,而是允许某些请求或者直接拒绝某些请求,本文给大家具体介绍了Nginx的访问限制与访问控制,需要的朋友可以参考下
    2024-09-09
  • ELK与Grafana联合打造可视化监控来分析nginx日志

    ELK与Grafana联合打造可视化监控来分析nginx日志

    这篇文章主要为大家介绍了ELK与Grafana的联合打造可视化监控来分析nginx日志,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • Nginx配置同时支持http和https的两种方式

    Nginx配置同时支持http和https的两种方式

    现在的网站支持Https几乎是标配功能,Nginx能很好的支持Https功能,本文主要介绍了Nginx配置同时支持http和https的两种方式,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Nginx负载均衡中的Memcached缓存模块

    Nginx负载均衡中的Memcached缓存模块

    Nginx 的 ngx_http_memcached_module 模块本身并没有提供缓存功能,它只是一个将用户请求转发到 Memcached 服务器的代理模块,这篇文章主要介绍了Nginx负载均衡之Memcached缓存模块,需要的朋友可以参考下
    2024-06-06
  • 详解nginx如何配置HTTPS

    详解nginx如何配置HTTPS

    本篇文章主要介绍了详解nginx如何配置HTTPS,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05

最新评论