Nginx服务器配置404页面

NGINX 配置404错误页面转向
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   `cat /opt/nginx/nginx.pid `
配置文件实例:
……
http 

include          mime.types; 
default_type   application/octet-stream;
charset   gb2312; 
server_names_hash_bucket_size 128; 
client_header_buffer_size 32k; 
large_client_header_buffers 4 32k; 
client_max_body_size 8m; 
sendfile on; 
tcp_nopush       on;
keepalive_timeout 60;
tcp_nodelay on;
fastcgi_connect_timeout 300; 
fastcgi_send_timeout 300; 
fastcgi_read_timeout 300; 
fastcgi_buffer_size 64k; 
fastcgi_buffers 4 64k; 
fastcgi_busy_buffers_size 128k; 
fastcgi_temp_file_write_size 128k; 
fastcgi_intercept_errors on;
gzip on; 
gzip_min_length   1k; 
gzip_buffers       4 16k; 
gzip_http_version 1.0; 
gzip_comp_level 2; 
gzip_types          text/plain application/x-javascript text/css application/xml; 
gzip_vary on;
#limit_zone   crawler   $binary_remote_addr   10m;
   #65的配置信息 
         server 

     listen          80; 
     server_name   www.65.la 65.la *.65.la; 
     index index.html index.htm index.php; 
     root   /opt/www/65; 
     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 等错误可以用同样的方法来配置。 
     error_page    500 502 503 504 = /50x.html; 
     ocation = /50x.html { 
                  root    html; 
            } 
     log_format   65   ‘$remote_addr – $remote_user [$time_local] "$request" ‘ 
                     ‘$status $body_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页面)
2.不要出于省事或者提高首页权重的目的将首页指定为404错误页面,也不要用其它方法跳转到首页。
3.自定义的404页面必须大于512字节,否则可能会出现IE默认的404页面。例如,假设自定义了404.html,大小只有11个字节(内容为:404错误)。
Apache/ <wbr>IIS/.net以及Nginx设置404页面的方法

404制作设置注意事项:
1.不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失
2.不要使用绝对URL,如果使用绝对URL返回的状态码是302+200
3.404页面设置完成,一定要检查是否正确。但http头信息返回的一定要是404状态。这主要是对搜索引擎有关系,因为如果你网站产生较多页面时候但搜索引擎看到的是很多一样的正常页面,有可能会误被认为作弊。
4.404页面不要自动跳转,让用户来决定去向。这涉及到404页面的制作,提供用户体验很重要,404页面制作很有学问。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值