|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!换了VPS以后的某一天,在Google***工具把持台下看到了大批的"软404"毛病,查找了一些材料以后发明是本人在Nginx下设置404页面的***不合错误才招致了毛病的发生,在此纪录一下Nginx下准确的404页面设置***。
404是一个响应代码,暗示"页面没法找到"(PageNotFound),Google关于"软404"给出的说法是:Insteadofreturninga404responsecodeforanon-existentURL,websitesthatserve"soft404s"returna200responsecode. 就是说关于那些不存在的URL,办事器并没有前往404(PageNotFound)代码,而是前往了200(OK)代码,而这是不一般的。
以后在别的的搜刮了局里我又看到了如许一段话Soft404scanoccurasaresultofconfigurationerrorswhenanErrorDocument404isspecifiedasanabsolutepathratherthanarelativepath. 看完以后名顿开,由于我的404自界说页面是有图片和CSS的,而图片跟CSS都是以绝对路径(eg./***/***)写在页面里的,以是为了能让整站都能看到404页面里的图片,我就把404页面在Nginx里界说成了相对路径(eg.http://www.ckuyun.com/***/***),因为页面被当做了内部页面,以是会前往200代码,由此发生了"软404"毛病。
晓得了毛病,那就好办了。将404页面的路径界说为绝对路径,至于图片和CSS,只需在页面里利用相对路径便可。
Nginx下准确的404页面界说***:
1、VIM编纂Nginx设置文件,用了vhosts的就独自改,没用的间接改nginx.conf
- vim/usr/local/nginx/conf/nginx.conf
复制代码
or
- vim/usr/local/nginx/conf/vhosts/slyar.com.nginx.conf
复制代码
2、以绝对路径指定404页面
- server{#error_page404http://www.ckuyun.com/404.htmlerror_page404/404.html;}
复制代码
3、:wq保留加入,从头加载Nginx
- /usr/local/nginx/sbin/nginx-sreload
复制代码
4、从头反省一下不存在的页面,看是不是前往404
curl-Ihttp://www.ckuyun.com/slyar
HTTP/1.1404NotFound
Server:nginx/1.0.15
Date:Mon,27Aug201208:13:56GMT
Content-Type:text/html
Content-Length:2110
Connection:keep-alive
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|