`
85977328
  • 浏览: 1899401 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nginx系列(十九)nginx处理404

 
阅读更多
前言
在用nginx代理服务器的时候,会有2种情况返回404.
1.查找静态文件没有找到。
2.反向代理,后端app服务器返回的404.

静态文件查找不到到
在对应的http | server | location里配置错误页面即可,代码如下:
error_page   404  http://pai.suning.com/shanpai/index.htm;

反向代理返回的404错误
当使用最左匹配的时候,请求传到了app服务器,但是没有找到资源,例如:
location   ^~ /pai {
    proxy_pass      http://myserver/shanpai;
}

当随意访问以个代理的地址: /pai/1/2/3/4/5/6/resource.html
这个时候在location里配置    proxy_intercept_errors on;即可,这样,就会把错误交给error_page属性处理了。
location   ^~ /pai {
    # 代理处理错误,默认是关闭,否则直接返回app的错误页面
proxy_intercept_errors on;
    proxy_pass      http://myserver/shanpai;
}

高级架构
当然,反向代理返回404统一返回错误页面是一种方式,但是有更好的办法。就是减小代理范围,使用精确匹配的方式。
location用"="号来处理,这样可以提高app服务器的性能。不过增加的代理配置工作量。所以两种方式各有利弊。

参考文章
http://www.51ou.com/browse/linuxjg/33046.html
0
0
分享到:
评论

相关推荐

    Nginx中http请求处理过程

    这些数据结构是 Nginx 高效处理请求的基础。 1.2 HTTP 请求中 phase 的介绍 HTTP 请求中 phase 是指从客户端发送请求到 Nginx 服务器处理完毕的整个过程。这个过程可以分为多个阶段,每个阶段都有其特定的处理逻辑...

    nginx的try_file命令实现404跳转_nginx_tryfile404_

    这样,当找不到请求的文件时,Nginx就会将请求转向`/error`这个URI,你可以在`/error`对应的配置中处理404错误,如返回一个定制的404页面。 除了基本的文件检查和重定向,`try_files`还可以配合其他Nginx指令进行更...

    补充:Nginx之模块处理流程

    如果多个处理模块映射到了同一个位置,Nginx会在配置文件中处理冲突,确保只有一个模块处理请求。 3. **过滤模块(Filter Modules)**:过滤模块在处理模块之后介入,用于修改或增强处理模块生成的输出。例如,它们...

    nginx系列(八)nginx失效转移与超时处理

    在本篇“nginx系列(八)nginx失效转移与超时处理”中,我们将深入探讨如何在Nginx服务器上配置失效转移和处理超时问题,这对于保障网站的高可用性和用户体验至关重要。Nginx作为一款高性能的反向代理服务器,其强大的...

    nginx系列(十四)nginx下支持http/2.0

    **标题:“nginx系列(十四)nginx下支持http/2.0”** 在现代网络环境中,HTTP/2.0协议已经成为主流,它相比之前的HTTP/1.1协议在性能上有了显著提升。Nginx作为广泛应用的Web服务器和反向代理,支持HTTP/2.0能帮助...

    Nginx如何优化404报错页面.doc

    Nginx优化404报错页面 Nginx是一款流行的开源Web服务器软件,它提供了强大的功能和灵活的配置项,以满足不同的应用场景需求。但是,在生产环境中,如何优化404报错页面是一个非常重要的问题。本文将详细介绍如何...

    nginx1.18 nginx1.18 nginx1.18

    Nginx 是一个流行的开源 Web 服务器,以其高性能、高并发处理能力而闻名,常用于静态内容服务和反向代理。在这个版本中,Nginx 提供了稳定性和性能上的优化,以及可能的新功能和安全更新。 首先,让我们深入了解...

    nginx系列教程

    nginx系列教程 nginx从入门到熟练,包括高级应用等

    nginx优化 突破十万并发

    通过以上几个方面的配置优化,我们可以有效地提升Nginx处理并发请求的能力,从而支持高达十万的并发连接。需要注意的是,进行配置时,要根据自己的服务器硬件性能和实际应用场景进行适当调整,以达到最佳的运行效果...

    nginx系列(十)nginx缓存代理proxy_cacahe和CDN实现的原理

    “nginx系列(十)nginx缓存代理proxy_cache和CDN实现的原理”这个标题揭示了本文将探讨的主题,主要集中在两个关键点上:一是Nginx的缓存代理机制proxy_cache,二是如何利用Nginx实现内容分发网络(CDN)的功能。...

    Nginx系列经典Markdown面试题

    Nginx系列经典Markdown面试题

    nginx lua处理图片

    标题 "nginx lua处理图片" 指的是使用Nginx Web服务器与Lua脚本语言结合,来处理图像文件的一种技术方案。Nginx通常作为静态资源服务器,而通过集成Lua,我们可以实现更复杂的动态处理逻辑,例如图片的缩略图生成、...

    nginx版本升级步骤

    在Web服务器领域,Nginx以其高性能、低内存消耗以及高并发处理能力而备受青睐。随着新版本的发布,可能会包含性能优化、安全修复和新特性,因此定期更新Nginx版本是必要的。本文将详细介绍如何安全地将Nginx从旧版本...

    arm 架构 docker运行nginx镜像包

    arm 架构 docker运行nginx镜像包,arm 架构 docker运行nginx镜像包,arm 架构 docker运行nginx镜像包,arm 架构 docker运行nginx镜像包,arm 架构 docker运行nginx镜像包,arm 架构 docker运行nginx镜像包,arm 架构...

    nginx带nginx-http-flv模块windows编译版rtmp

    总结,这个压缩包中的"nginx-with-http-flv-moudle"是一个包含Nginx、Nginx-RTMP和Nginx-HTTP-FLV模块的预编译版本,特别适合在Windows系统上快速搭建一个具备全面流媒体处理能力的服务器。用户无需复杂的编译过程,...

    nginx arm64版本nginx-linux-arrch64.zip

    - 高并发:Nginx采用事件驱动模型,能够处理大量并发连接,特别适合高流量网站。 - 轻量级:Nginx内存占用少,资源消耗低,提高了服务器效率。 - 反向代理:作为反向代理服务器,Nginx可以将来自客户端的请求转发...

    Nginx-1.23.2.zip

    Nginx是一个高性能的Web服务器和反向代理服务器,它以其高效的并发处理能力、低内存占用和稳定性而闻名。在1.23.2版本中,Nginx继续提供了优化和改进,以满足不断变化的互联网需求。这个版本可能是对之前版本的bug...

    nginx-1.13.3,nginx1.13.3不存在信息泄漏漏洞安全稳定nginx版本

    它以其高效、稳定和轻量级的特性著称,尤其在处理静态内容和高并发请求时表现优秀。在Nginx 1.13.3这个特定版本中,安全性是其主要关注的焦点之一。 **1. 安全性** Nginx 1.13.3 版本强调了安全稳定,这意味着它...

    nginx-1.24.0.tar

    Nginx 1.24.0 引入了一系列新特性和优化,可能包括但不限于对 HTTP/2 和 HTTP/3 协议的进一步支持、性能提升、新的模块或模块更新,以及对已知安全漏洞的修复。这使得 Nginx 能够在保持其作为高性能 HTTP 和反向代理...

    Nginx 配置文件 nginx.conf 详解

    事件处理模型是 Nginx 服务器处理客户端请求的重要组件,我们可以通过 `use` 指令来设置事件处理模型,例如 `use epoll;`,这将设置事件处理模型为 epoll。 客户端请求头部缓冲区大小 客户端请求头部缓冲区大小是 ...

Global site tag (gtag.js) - Google Analytics