nginx指定404错误页面跳转

简介:

需求:

    wKiom1SFIVXCUvg1AAGuMaUK6bI246.jpg

修改配置文件进行跳转:

    

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
server {
         listen       80;
         server_name shadouyou.com www.shadouyou.com;
             if  ($host =  'shadouyou.com'  ) {
         rewrite ^/(.*)$ http: //www .shadouyou.com/$1 permanent;
                 }
         root    /Disk/var/www/index ;
         include  /etc/nginx/conf .d /shadouyou-SEO ;
         location / {
                 index  index.html index.htm;
                         proxy_set_header HOST   $host;
                         proxy_set_header X-Real-IP      $remote_addr;
                         proxy_set_header X-Forwarded-FOR $proxy_add_x_forwarded_for;
                 if  ( !-e $request_filename ) {
                         proxy_pass      http: //index ;
                 }
                 if  ($request_uri ~* newsinfor.*) {
                         rewrite ^(.*)$  /404 .html last ;
                 }
         }
         error_page 404   /404 .html;
         location =  /404 .html {
                 root    /usr/share/nginx/html ;
         }

当客户端访问www.shadouyou.com/newsinfor_XXXX.html的时候被最后一个if拦截重写到下面的404.html的location中 在root目录下上传一个自己写好的404的html文件即可










本文转自 xinsir999 51CTO博客,原文链接:http://blog.51cto.com/xinsir/1587485,如需转载请自行联系原作者
目录
相关文章
|
应用服务中间件 API nginx
一个超长时间的http api 的 nginx 超时错误 java.io.IOException: unexpected end of stream on Connection
一个长时间的http api 的 nginx 超时错误 直接访问IP是OK的。但是经过了中间一台域名机子,配置了nginx (基本上所有的超时时间timeout配置项都配置了足够的时间)的proxy_pass到这个IP上。
7392 0
|
应用服务中间件 网络安全 Apache
解决 Nginx Let's Encrypt HTTPS 证书 错误: 服务器缺少中间证书
解决 Nginx Let's Encrypt HTTPS 证书 错误: 服务器缺少中间证书
648 0
解决 Nginx Let's Encrypt HTTPS 证书 错误: 服务器缺少中间证书
|
安全 应用服务中间件 网络安全
用Nginx在win2008服务器部署ssl后xmlhttp异常(msxml6.dll 错误 ‘80072f7d‘ )的解决方法
用Nginx在win2008服务器部署ssl后xmlhttp异常(msxml6.dll 错误 ‘80072f7d‘ )的解决方法
172 1
用Nginx在win2008服务器部署ssl后xmlhttp异常(msxml6.dll 错误 ‘80072f7d‘ )的解决方法
|
消息中间件 数据采集 监控
ELK搭建(十二):搭建Nginx访问、错误日志监控平台
Nginx是一款轻量级、高性能的流量分发和反向代理的web服务。随着市场业务量的增加,普通的web容器,如tomcat的并发量已经远不能满足我们的业务量,同时随着分布式架构的普及,我们需要一款反向代理服务的支持,于是Nginx应运而生。 Nginx已经在大多数业务中普遍使用,因此针对Nginx的流量监控,错误日志监控极其必要,这样才能让我们能够及时了解系统运行情况。 那么今天,我们就来看看如何搭建Nginx访问记录、错误日志监控平台
341 0
ELK搭建(十二):搭建Nginx访问、错误日志监控平台
|
应用服务中间件 nginx
解决启动nginx的nginx.pid错误
启动Nginx报错: nginx: [error] open() “/usr/local/nginx/logs/nginx.pid” failed (2: No such file or directory) [root@VM_16_6_centos sbin]# .
1344 0
|
应用服务中间件 nginx Unix
|
应用服务中间件 nginx
nginx:413错误
nginx:413错误
150 0
|
Web App开发 监控 应用服务中间件
PHP 脚本自动监控 Nginx 504错误
#!/usr/bin/php 将该文件命名为 504check.php修改权限 chmod +x 504check.php 然后crontab -e添加一行 * * * * * /xx/504check.php >/dev/null 2>&1 每分钟系统就会自动检测网站是否响应很慢,若如此,则重启。
1010 0