对于Apache的404错误页面自定义设置网上有很多相关教程,难度也不大。今天主要讲下Linux系统下Nginx配置404错误页面,网络上
也有不少的相关文章,不过返回的状态码是200(正常状态码)。搜索引擎抓取到错误页面的时候,发现返回的是200,他就认为这是一个正常请求并正常响应
的一个网页,会进行收录。那么这样就造成了大量的重复页面,实际上对搜索引擎优化是很不利的。因此我们今天的目的是不仅实现404错误页面的自定义,同时
还要返回404状态码,向请求者表明状态。
当我们输入http://www.lingdus.com/123456 时,便会跳到自定义的404错误页面。

不过返回的状态码是200,因此是严重错误的!
这样的情况设置一般是这样的(网上的相关文章也是这样)
http{
......
fastcgi_intercept_errors on;
......
}
#----------------------------------------
server{
error_page 404 = /8c6f66dcfc8a3282/index.html; #只是转跳而已
}
正确的设置方法应该是这样(去掉等号)
http{
........
fastcgi_intercept_errors on;
........
}
#----------------------------------------
server{
error_page 404 /8c6f66dcfc8a3282/index.html;
}
平滑启动Nginx即可解决该问题
/usr/local/ws/nginx/sbin/nginx -s reload
解说:fastcgi_intercept_errors
语法:fastcgi_intercept_errors on | off
默认值:fastcgi_intercept_errors off
使用字段:http, server, location
这个指令指定是否传递4xx和5xx错误信息到客户端,或者允许nginx使用error_page处理错误信息。你必须明确的在
error_page中指定处理方法使这个参数有效,正如Igor所说“如果没有适当的处理方法,nginx不会拦截一个错误,这个错误不会显示自己的默
认页面,这里允许通过某些方法拦截错误。
本文转自北大青鸟成都锦江校区,原文链接http://www.scbdqn.com/course/web/3146.html
分享到:
相关推荐
在Nginx中,正确配置404错误页面并返回404状态码对于服务器的错误处理至关重要,尤其是在处理AJAX请求时。当用户尝试访问不存在的资源时,服务器应返回404 Not Found状态码,以便客户端(如JavaScript的jQuery AJAX...
404错误通常发生在用户尝试访问一个不存在的URL时,服务器返回的状态码为404,表明该页面无法找到。在默认情况下,服务器会显示一个基本的404错误页面,但这种页面往往缺乏个性化,难以引导用户继续浏览网站。 创建...
如果这两个都不存在,`=404`将被触发,Nginx会返回404 Not Found状态码。如果你想要在此时执行一个特定的URI,比如`/error`,你可以这样配置: ```nginx location / { try_files $uri $uri/ /error; } ``` 这样,...
在网页开发中,自定义错误页面是一个非常重要的实践,它能提供给用户更友好、更具品牌特色的体验,尤其是在用户遇到404 Not Found、500 Internal Server Error等常见HTTP状态码时。自定义错误页面通常涉及到HTML、...
例如,使用Apache或Nginx等Web服务器配置文件,可以设定自定义的错误页面;利用Google Search Console或第三方工具检测网站的404错误;通过JavaScript或服务器端脚本实现动态跳转功能。 从提供的压缩包文件名称"404...
此外,你还可以为其他HTTP错误状态码(如500、502、503、504等)配置自定义错误页面,例如: ```nginx error_page 500 502 503 504 = /50x.html; ``` 这会将这些错误状态码的响应替换为`/50x.html`页面的内容。 ...
总结来说,通过Nginx配置自定义404错误页面,不仅可以提升用户体验,还能简化后端服务器的错误处理逻辑。在实际应用中,可以根据网站的具体需求,结合Java等后端技术,灵活调整和优化Nginx的配置,以达到最佳效果。
在本文中,我们将深入探讨如何正确配置Nginx的404错误页面,并了解如何隐藏Nginx服务器的版本信息以增强安全性。 首先,配置404错误页面的关键在于使用正确的路径类型。通常,我们倾向于提供一个包含静态内容(如...
当服务器无法在指定的路径上找到请求的资源时,就会返回404状态码。这可能是由于URL输入错误、页面已被移除或者网站结构发生了改变。对于用户来说,看到404错误页面通常意味着他们无法访问他们想要的内容,这对用户...
这条指令告诉Nginx,当发生404错误时,应显示名为`404.html`的自定义错误页面。确保`404.html`文件已经存在于你的网站根目录下,或者提供一个正确的路径。 3. **重启Nginx服务**: 修改完配置文件后,需要重启...
1. **使用自定义错误页**:通过服务器配置(如Apache的.htaccess文件或Nginx的server block)设置自定义404错误页面。 2. **URL重写**:使用Apache的mod_rewrite模块或IIS的URL重写功能,将旧的或错误的URL重定向到...
在Web开发中,404错误页面是用户访问不存在的URL时返回的一种标准HTTP状态码。这个"64种404错误页面(404.htm)"可能包含一系列设计独特的404页面模板,用于提升用户体验,当用户不小心输入了无效链接或者网页已被移除...
当服务器无法找到请求的资源时,就会返回404 Not Found的HTTP状态码。这个错误页面是网站设计中不可或缺的一部分,因为它直接影响用户体验和网站的可用性。下面将详细探讨404错误页面的相关知识点。 1. **404错误的...
在这段配置中,当Nginx作为反向代理时,可以拦截后端服务器返回的404错误,并使用location块指定的404.html页面作为自定义错误页面。 3. Nginx解析PHP代码的错误页面 当后端服务器是PHP解析器,并且我们希望将PHP...
当服务器无法找到请求的页面时,会返回HTTP状态码404,意味着“未找到”。这时,如果服务器配置正确,它会显示一个404错误页面。这个页面通常包含一个简短的错误信息,可能还有一些导航链接,帮助用户找到他们可能感...
404页面是一个服务器返回的HTTP状态码,表示用户尝试访问的网页无法找到。这可能是由于链接已删除、URL输入错误或者页面已被移动。一个精心设计的404页面模板可以帮助缓解这种状况,通过提供用户友好的引导,帮助...
404页面是网站开发中的一个重要元素,当用户尝试访问不存在的网页时,服务器会返回一个404错误状态码,并显示404页面。这个404页面模版是用HTML(超文本标记语言)编写的,它可以自定义网站在出现这种错误情况下的...
对于服务器配置,大多数Web服务器(如Apache或Nginx)都允许通过修改配置文件来设定自定义错误页面。在这些配置文件中,可以指定当出现404错误时返回哪个HTML文件,从而实现自动跳转。 HTML meta标签也可以用来实现...
5. `root html`: `root`指令用于设置当前`location`的根目录,这里是Nginx安装目录下的`html`文件夹,存放自定义错误页面。 6. `location /`: 这是一个全局匹配的`location`块,当其他所有条件都不满足时,Nginx会...