前言
在用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
分享到:
相关推荐
nginx的内部结构是由核心部分和一系列的功能模块所组成。这样划分是为了使得每个模块的功能相对简单,便于开发,同时也便于对系统进行功能扩展。这样的模块化设计类似于面向对象中的接口类,它增强了nginx源码的...
介绍nginx的命令try_file实现本地资源不存在时就跳转到其他流程回源
Nginx中http请求处理过程 有不少地方不是很明白 ,还望大家共同交流
nginx系列教程 nginx从入门到熟练,包括高级应用等
Nginx系列经典Markdown面试题
nginx 离线安装包nginx 离线安装包
nginx http每个阶段的处理、比较详细、其实我是想放到博客里、但是不支持文件上传~~~
nginx镜像资源nginx镜像资源nginx镜像资源nginx镜像资源nginx镜像资源nginx镜像资源
解压完成后 启动nginx 1) 直接双击该目录下的nginx.exe,即可启动nginx服务器 ...# 优雅的停止nginx服务器,如果有未处理的数据,等待处理完成之后停止 D:/resp_application/nginx-1.13.5> nginx -s quit
3.找到D:\nginx\conf下nginx.conf文件用记事本打开 在文段末尾大括号前加上 include proxy.conf;(就是加载刚刚新建的那个文件(注意路径)) 4.进入cmd 进入D盘: d: 进到nginx文件夹下:cd nginx 启动nginx.exe:...
Nginx安装包Nginx安装包
nginx替代apache,nginx替代方案,nginx代替apache与jbos,nginx+jboss结合
Nginx 1.22.0 Linux 版本,解压安装。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型...
亲测好用.nginx-1.13.3,nginx1.13.3不存在信息泄漏漏洞安全稳定nginx版本,不存在漏洞 nginx-1.13.3 nginx1.13.3 安全稳定 nginx版本
NULL 博文链接:https://phl.iteye.com/blog/2247162
nginx.conf nginx-1.20.1.tar.gz 这是关于centos8的nginx 和nginx 的配置https文件
Nginx全能指南是一本介绍Nginx服务器的书,首先,简要介绍Nginx的基本概念和作用,如反向代理、负载均衡等。然后,列举Nginx的优点,如高性能、可扩展性、稳定性等。接着,介绍如何安装和配置Nginx,并提供一些实用...
nginx安装环境及nginx_1.18.0安装包,gcc、g++、pcre、zlib、nginx包
此资源有两个文件,含 nginx-upstream-jvm-route 和 nginx 对应版本,都是tar.gz文件。 安装方法网上很多就不写了,亲测可用。 不用担心版本不匹配造成安装失败,再浪费积分去到处下载尝试的烦恼。 此资源有两个文件...
nginx/Windows-1.23.1 Nginx(发音为“engine X”[9] /ˌɛndʒɪnˈɛks/ EN-jin-EKS),风格化为NGIИX,是一个Web服务器,也可以用作反向代理,负载平衡器,邮件代理和HTTP缓存。该软件由Igor Sysoev创建,并于...