nginx自定义404页面

自定义nginx 404错误页面是提高用户体验的一个细节,如果是正规站,我们就必须做好它。你可以对每个网站的错误页面分别设置,也可以设置一个全局的404页面。

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

  1. location /my_blog {
  2.     error_page    404 = /article_not_found.html;
  3. }

整个网站的404页面

  1. server {
  2. listen 80;
  3.     error_page  404  /page_not_found.html;
  4.     ...

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

  1. location /my_blog {
  2.  error_page 500 502 503 504 = /server_error.html
  3. }

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

  1. upstream server2 {
  2.     server 10.0.0.1:80;
  3. }
  4. server {
  5.     location /my_blog {
  6.         error_page    404 = @try_server2;
  7.     }
  8.     location @try_server2 {
  9.         proxy_pass http://server2;
  10.     }

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

标签:Nginx 发布于:2019-10-04 14:07:48