一个网站项目,肯定是避免不了404页面的,通常使用Nginx作为Web服务器时,有以下集中配置方式,一起来看看。
第一种:Nginx自己的错误页面
Nginx访问一个静态的html 页面,当这个页面没有的时候,Nginx抛出404,那么如何返回给客户端404呢?
看下面的配置,这种情况下不需要修改任何参数,就能实现这个功能。
server { listen 80; server_name www.test.com; root /var/www/test; index index.html index.htm; location / { } # 定义错误页面码,如果出现相应的错误页面码,转发到那里。 error_page 404 403 500 502 503 504 /404.html; # 承接上面的location。 location = /404.html { # 放错误页面的目录路径。 root /usr/share/nginx/html; } }
第二种:反向代理的错误页面
如果后台Tomcat处理报错抛出404,想把这个状态叫Nginx反馈给客户端或者重定向到某个连接,配置如下:
upstream www { server 192.168.1.201:7777 weight=20 max_fails=2 fail_timeout=30s; ip_hash; } server { listen 80; server_name www.test.com; root /var/www/test; index index.html index.htm; location / { if ($request_uri ~* ‘^/$') { rewrite .* http://www.test.com/index.html redirect; } # 关键参数:这个变量开启后,我们才能自定义错误页面,当后端返回404,nginx拦截错误定义错误页面 proxy_intercept_errors on; proxy_pass http://www; proxy_set_header HOST $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-FOR $proxy_add_x_forwarded_for; } error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; } }
第三种:Nginx解析php代码的错误页面
如果后端是php解析的,需要加一个变量
在http段中加一个变量 fastcgi_intercept_errors on 就可以了。
指定一个错误页面:
error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; }
指定一个url地址:
error_page 404 /404.html;
error_page 404 = http://www.test.com/error.html;
总结
以上所述是小编给大家介绍的Nginx实现404页面的几种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍Nginx实现404页面的方法小结,包括了Nginx实现404页面的方法小结的使用技巧和注意事项,需要的朋友参考一下 第一种:Nginx自己的错误页面 Nginx访问一个静态的html 页面,当这个页面没有的时候,Nginx抛出404,那么如何返回给客户端404呢? 看下面的配置,这种情况下不需要修改任何参数,就能实现这个功能。 第二种:反向代理的错误页面 如果后台Tomcat处理报
本文向大家介绍PHP 实现页面静态化的几种方法,包括了PHP 实现页面静态化的几种方法的使用技巧和注意事项,需要的朋友参考一下 1、通过buffer来实现 需要用file_put_contents ob_get_clean()等内置函数 2、通过$_SERVER['PATH_INFO']来实现 3、通过Apache配置来实现 需要开启rewrite重写模块 通过rewrite来配置vhost 如果
本文向大家介绍nginx限流方案的实现(三种方式),包括了nginx限流方案的实现(三种方式)的使用技巧和注意事项,需要的朋友参考一下 通过查看nginx官方文档,小弟查看到了三种nginx限流方式。 1、limit_conn_zone 2、limit_req_zone 3、ngx_http_upstream_module 前两种只能对客户端(即单一ip限流),并且文档也很全,但是经过测试发现,还
本文向大家介绍JavaScript实现页面跳转的几种常用方式,包括了JavaScript实现页面跳转的几种常用方式的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript实现页面跳转的几种常用方式。分享给大家供大家参考,具体如下: 第一种: 第二种: 第三种: 第四种: 第五种: javascript中弹出选择框跳转到其他页面 javascript中弹出提示框跳转到其他页面 补
本文向大家介绍python实现杨辉三角的几种方法代码实例,包括了python实现杨辉三角的几种方法代码实例的使用技巧和注意事项,需要的朋友参考一下 方法一:迭代 方法二:生成器 方法三:递归 杨辉三角特性: 【1,1】=【0,1】+【1,0】 【1,2,1】=【0,1,1】+【1,1,0】 【1,3,3,1】=【0,1,2,1】+【1,2,1,0】 【1,4,6,4,1】=【0,1,3,3,1】+
本文向大家介绍js实现页面跳转重定向的几种方式,包括了js实现页面跳转重定向的几种方式的使用技巧和注意事项,需要的朋友参考一下 第一种: 第二种: 第三种: 第四种: 第五种: