linux下nginx如何给虚拟主机设置404错误页面

我的环境是LNMP,手动搭建的环境也都类似。我创建给每个虚拟主机设置404错误页面的步骤如下:

1,每个虚拟主机的根目录下创建一个404.html。注意,该html内容必须大于512字节。

2,找到/usr/local/nginx/conf 下的nginx.conf文件,在http定义区域加入:

fastcgi_intercept_errors on;

(注意后面有个分号)

3,然后到/usr/local/nginx/conf/vhost下,打开每一个 虚拟主机配置文件 域名.conf ,在server 区域加入:

error_page 404 /404.html;

.

(同样注意后面有个分号)

4,用SecureCRT登录到服务器中,测试nginx是否正确: /usr/local/nginx/sbin/nginx -t

如果显示如下信息表示正确:

the configuration file /opt/nginx/conf/nginx.conf syntax is ok configuration file /opt/nginx/conf/nginx.conf test is successful

5,重启nginx:/root/lnmp restart

6,测试网站404是否OK。 随便输入一个http://www.域名.com/xfsf23wr423.html 地址,看返回的是不是当初做的404.html内容,然后用工具http://www.gongju.com/httpstate/ 检查一下,http状态码返回是否是404,这个很重要!