所有请求的nginx自定义错误页面

时间:2016-11-17 11:02:50

标签: nginx

我尝试为vhost中的所有请求提供自定义404, 尝试:

server {
   ...
   root /var/www;
   error_page 404 /404.html;
   location / {
     return 404;
   }
}

还尝试将文件放在webroot之外:

server {
   ...
   root /var/www;
   error_page 404 /var/404.html;
   location / {
     return 404;
   }
}

或者

server {
   ...
   root /var/www;       
   location / {
     error_page 404 /var/404.html;
     return 404;
   }
}

没有运气...... 有什么想法吗?

1 个答案:

答案 0 :(得分:2)

像@Richard Smith评论的那样:

server {
  ...
  root /var/www;     
  error_page 404 /404.html;  
  location / {     
    return 404;
  }
  location = /404.html {
    internal;
  }
}

工作!