nginx自定义404错误页面设置方法

今天突然发现一个问题,网站设置了自定义的 404 页面, 显示的是没有问题, 只是返回的状态码是 200, 而不是404!!

去看我的 nginx 配置:

nginx.conf

代码如下

server {

...

error_page 404 = /404.php;

...

}

乍一看是没啥,网上搜了一下才知道多了个等号!!! 改为这样:

nginx.conf

代码如下

server {

...

error_page 404 /404.php;

...

}

补充一下其它状态代码定义方法

更改nginx.conf在http定义区域加入: fastcgi_intercept_errors on;

为指定位置设定一个404页面

代码如下

location /my_blog {

error_page 404 = /article_not_found.html;

}

你可以用单个错误页面一起来处理多个错误代码

代码如下

location /my_blog {

error_page 500 502 503 504 = /server_error.html

}

重定向到一个完全不同的服务器,假设你在http区域定义有一个上游服务器server2:

代码如下

upstream server2 {

server 10.0.0.1:80;

}

server {

location /my_blog {

error_page 404 = @try_server2;

}

location @try_server2 {

proxy_pass http://server2;

}

这个功能可以用在Nginx前端+Apache后端的服务器架构中。

测试配置

/usr/local/nginx/sbin/nginx -t

没错误就重启nginx

/etc/init.d/nginx restart

(0)

相关推荐

  • 批量检查页面404错误的方法(Xenu使用方法)

    Xenu Link Sleuth是一款功能简单、但对SEO十分重要的蜘蛛爬行模拟工具。界面非常简单,用户输入一个网址,通常是网址的首页,单击OK按钮,这个软件就会按照输入的网址可以分别列出网站 的活链 ...

  • 如何通过.htaccess自定义404、503页面

    404.503错误相信大多数站长朋友很对很熟悉,网站刚刚搭建完成后我们一般都会做一个404和503错误页面.那么这是怎么操作的呢?熟悉我的朋友们一定会记得我前段时间写的一篇<Apache服务器实 ...

  • 怎么快速做404错误页面及设置404

    对于404错误页面相信很多老站长们应该非常清楚了吧,笔者今天写这篇文章并不是为了什么,而是为了那些刚步入SEO的新手站长们,这不是一个老生长谈的内容,而是笔者结合着平时自己的经验做出的结论,对于新手站 ...

  • LNMP系列教程之五:设置404错误页面

    在之前的文章中分享到"设置301重定向方法 "文章,提到301,那肯定也要说说404错误页面吧。因为我们默认安装了LNMP后404页面不会自动设置,也不会默认到程序的404错误页面,而需要我们手工设置 ...

  • 怎样改进404错误页面

    我们以前曾经解释过404错误页面产生的原因,一旦访客进入404页面,他们很可能不知道下一步该做什么.他们正在搜索的页面也许已被转移,所以你应该尽可能地帮助他们找到它,或是他们查找的页面可能已被删除,这 ...

  • Github page 如何自定义404页面

    访问网页当找不到的页面时,就会出现404错误.自己的Github page个人网站,404页面每个人的风格不一样,所以需要自定义.需要注意的是404页面自定义,必须有顶级域名,并且该域名已经解析到了G ...

  • nginx 403 forbidden错误的解决

    这篇文章主要介绍了权限问题导致Nginx 403 Forbidden错误的解决方法,本文中导致 403 Forbidden错误的原因是配置文件中没有指明一个用户,需要的朋友可以参考下 操作方法 01 ...

  • OS X Yosemite系统下载失败怎么办?OS X 10.10下载错误解决方法

    苹果在2014年最后一场发布会中结束以后,开放了 Mac 上最新的 OS X Yosemite 系统下载。相信有很多小伙伴在升级更新时,会遇到不少问题,比如下载速度慢,下载错误等。那么OS X Yos ...

  • 为什么ps不能打字?ps不能打字程序错误解决方法

    为什么ps不能打字?小编带来了ps不能打字程序错误解决方法,当我们需要在图片上输入文字却提示失败的话,该怎么处理这样的问题呢?请看下文介绍吧。 依次打开编辑--首选项---文字,然后在文字后面的选项中 ...