Nginx配置404页面

Nginx配置404页面

当 web 服务器找不到文件的时候会报出 404 的错误。配置自定义的 404 页面,可以增加安全性和友好度体验。

为什么配置404

404 错误页的设置对网站 SEO 有很大的影响,而设置不当,比如直接转跳主页等,会被搜索引擎降权拔毛。404页面的目的应该是告诉用户:你所请求的页面是不存在的,同时引导用户浏览网站其他页面而不是关掉窗口离去。

搜索引擎通过 HTTP 状态码来识别网页的状态。当搜索引擎获得了一个错误链接时,网站应该返回 404 状态码,告诉搜索引擎放弃对该链接的索引。而如果返回 200 或 302 状态码,搜索引擎就会为该链接建立索引,这导致大量不同的链接指向了相同的网页内容。结果是,搜索引擎对网站的信任度大幅降低。

404页面配置注意

  1. 不要将 404 错误转向到网站主页,否则可能会导致主页在搜索引擎中被降权或消失。

  2. 不要使用绝对 URL,如果使用绝对 URL 返回的状态码是 302+200,这样会产生大量的重复网页。

  3. 404 页面设置完成,一定要检查是否正确。http 头信息返回的一定要是 404 状态。这个可以通过服务器头部信息检查工具进行检查。

  4. 404 页面不要自动跳转,让用户来决定去向。

  5. 自定义的 404 页面必须大于 512 字节,否则可能会出现 IE 默认的 404 页面。

Nginx配置404

在 Nginx 中,配置 404 页面主要有两个核心配置,首先,需要开启代理错误拦截功能,接着,设置 404 页面的位置即可。

我们首先,使用 vim 打开 nginx 的配置文件,具体命令如下:

vim /etc/nginx/nginx.conf

现在,我们首先,配置开启代理错误拦截功能,具体配置如下:

proxy_intercept_errors on;

将其加在 http 配置模块下面,配置完成后,如下图所示:

11_nginx配置404.png

接着,我们再次设置 404 页面的错误页面具体路径,打开 default.conf,具体命令如下:

vim /etc/nginx/conf.d/default.conf

加入如下配置:

error_page 404 /404.html; location = /404.html { root /usr/local/nginx/html; }

配置完成后,如下图所示:

12_nginx配置404.png

现在,我们在配置的路径下新建一个 404 页面,并使用浏览器访问,此时浏览器如下:

13_nginx配置404.png

现在,我们访问一个不存在的页面,此时输出如下:

14_nginx配置404.png

我们看到,此时跳转到了 404 页面。

Nginx配置404页面总结

在 Nginx 中,配置 404 页面主要有两个核心配置,首先,需要开启代理错误拦截功能,接着,设置 404 页面的位置即可。