仓酷云

标题: 带来一篇Nginx设置准确的404自界说页面办理"软404"毛病 [打印本页]

作者: 小妖女    时间: 2015-1-14 20:30
标题: 带来一篇Nginx设置准确的404自界说页面办理"软404"毛病
欢迎大家来到仓酷云论坛!换了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
  1. vim/usr/local/nginx/conf/nginx.conf
复制代码


or
  1. vim/usr/local/nginx/conf/vhosts/slyar.com.nginx.conf
复制代码


2、以绝对路径指定404页面
  1. server{#error_page404http://www.ckuyun.com/404.htmlerror_page404/404.html;}
复制代码


3、:wq保留加入,从头加载Nginx
  1. /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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
作者: admin    时间: 2015-1-16 18:57
标题: 带来一篇Nginx设置准确的404自界说页面办理"软404"毛病
熟读写基础知识,学得会不如学得牢。
作者: 谁可相欹    时间: 2015-1-21 09:52
当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。
作者: 蒙在股里    时间: 2015-1-30 14:47
工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。
作者: 只想知道    时间: 2015-2-6 13:58
熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。
作者: 莫相离    时间: 2015-2-16 11:08
直到学习Linux这门课以后,我才知道,原来我错了。?
作者: 活着的死人    时间: 2015-3-5 07:16
Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。
作者: 小女巫    时间: 2015-3-12 03:05
最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。
作者: 飘飘悠悠    时间: 2015-3-19 20:22
安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2