修改nginx默认错误页面访问页

1.创建自己的404.html页面



2.更改nginx.conf在http定义区域加入:



fastcgi_intercept_errors on;



3.更改nginx.conf在server 区域加入:



error_page 404 = /404.html



4.测试nginx.conf正确性:



/opt/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
kill -HUP&nbsp; `cat /opt/nginx/nginx.pid `<br />

配置文件实例:

 server
   {
   listen       80;
   server_name  www.XXX.com ;
   index index.html index.htm index.php;
   root  /opt/www/;
   location ~ .*.(php|php5)?$
   {
     #fastcgi_pass  unix:/tmp/php-cgi.sock;
     fastcgi_pass  127.0.0.1:9000;
     fastcgi_index index.php;
     include fcgi.conf;
   }
   error_page  404 = /404.html;
#502 等错误可以用同样的方法来配置。<br />

  

  error_page   500 502 503 504 = /50x.html;
   location = /50x.html {
            root   html;
        }
   log_format  65  ‘remote_addr –remote_user [time_local] "request" ‘
              ‘statusbody_bytes_sent "http_referer" ‘
              ‘"http_user_agent" $http_x_forwarded_for’;
   access_log  /opt/nginx/logs/65.log  65;
}
注意事项:



1.必须要添加:fastcgi_intercept_errors on; 如果这个选项没有设置,即使创建了404.html和配置了error_page也没有效果。



fastcgi_intercept_errors 语法: fastcgi_intercept_errors on|off 默认: fastcgi_intercept_errors off 添加位置: http, server, location 默认情况下,nginx不支持自定义404错误页面,只有这个指令被设置为on,nginx才支持将404错误重定向。这里需要注意的是,并不是说设置了fastcgi_intercept_errors on,nginx就会将404错误重定向。在nginx中404错误重定向生效的前提是设置了fastcgi_intercept_errors on,并且正确的设置了error_page这个选项(包括语法和对应的404页面)<br />

2.不要出于省事或者提高首页权重的目的将首页指定为404错误页面,也不要用其它方法跳转到首页。

3.自定义的404页面必须大于512字节,否则可能会出现IE默认的404页面。例如,假设自定义了404.html,大小只有11个字节(内容为:404错误)。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注