Nginx如何自定义404页面

默认nginx返回的404页面是自带的,如何自定义属于自己的404页面,在nginx中如何配置,如果需要全站访问默认返回给客户端状态码均为404,而且返回内容为404页面内容,又该怎么设置?
已邀请:

空心菜 - 心向阳光,茁壮成长

赞同来自: being

正常自定义404页面如下就可以:
server {
listen 80;
server_name www.openskill.cn;
error_page 404 /404.html;

location / {
..............
}

location = /404.html {
root /var/www/html/;
}
access_log /data/logs/nginx/404domain/access.log main;
error_log /data/logs/nginx/404domain/error.log error;
}
要全站404设置如下,直接return 404:
server {
listen 80;
server_name www.openskill.cn;
error_page 404 /404.html;

location / {
return 404;
}

location = /404.html {
root /var/www/html/;
}
access_log /data/logs/nginx/404domain/access.log main;
error_log /data/logs/nginx/404domain/error.log error;
}
参考:https://stackoverflow.com/questions/7526996/how-to-get-nginx-to-always-return-a-custom-404-for-the-default-host  
 
 

要回复问题请先登录注册