`
lingduxyz
  • 浏览: 22785 次
文章分类
社区版块
存档分类
最新评论

Nginx自定义404错误页面并返回404状态码

 
阅读更多

对于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状态码的正确方法

    在Nginx中,正确配置404错误页面并返回404状态码对于服务器的错误处理至关重要,尤其是在处理AJAX请求时。当用户尝试访问不存在的资源时,服务器应返回404 Not Found状态码,以便客户端(如JavaScript的jQuery AJAX...

    自定义404错误页面模板

    404错误通常发生在用户尝试访问一个不存在的URL时,服务器返回的状态码为404,表明该页面无法找到。在默认情况下,服务器会显示一个基本的404错误页面,但这种页面往往缺乏个性化,难以引导用户继续浏览网站。 创建...

    nginx的try_file命令实现404跳转_nginx_tryfile404_

    如果这两个都不存在,`=404`将被触发,Nginx会返回404 Not Found状态码。如果你想要在此时执行一个特定的URI,比如`/error`,你可以这样配置: ```nginx location / { try_files $uri $uri/ /error; } ``` 这样,...

    自定义错误页面.rar

    在网页开发中,自定义错误页面是一个非常重要的实践,它能提供给用户更友好、更具品牌特色的体验,尤其是在用户遇到404 Not Found、500 Internal Server Error等常见HTTP状态码时。自定义错误页面通常涉及到HTML、...

    很好的404错误跳转页面

    例如,使用Apache或Nginx等Web服务器配置文件,可以设定自定义的错误页面;利用Google Search Console或第三方工具检测网站的404错误;通过JavaScript或服务器端脚本实现动态跳转功能。 从提供的压缩包文件名称"404...

    NGINX下配置404错误页面的方法分享

    此外,你还可以为其他HTTP错误状态码(如500、502、503、504等)配置自定义错误页面,例如: ```nginx error_page 500 502 503 504 = /50x.html; ``` 这会将这些错误状态码的响应替换为`/50x.html`页面的内容。 ...

    Nginx配置实现统一重定向到404页面(免费下载)

    总结来说,通过Nginx配置自定义404错误页面,不仅可以提升用户体验,还能简化后端服务器的错误处理逻辑。在实际应用中,可以根据网站的具体需求,结合Java等后端技术,灵活调整和优化Nginx的配置,以达到最佳效果。

    Nginx服务器中配置404错误页面时一些值得注意的地方

    在本文中,我们将深入探讨如何正确配置Nginx的404错误页面,并了解如何隐藏Nginx服务器的版本信息以增强安全性。 首先,配置404错误页面的关键在于使用正确的路径类型。通常,我们倾向于提供一个包含静态内容(如...

    13个带例子 可以直接观看的404错误页面 报错页面

    当服务器无法在指定的路径上找到请求的资源时,就会返回404状态码。这可能是由于URL输入错误、页面已被移除或者网站结构发生了改变。对于用户来说,看到404错误页面通常意味着他们无法访问他们想要的内容,这对用户...

    LNMP系列教程之五:设置404错误页面.docx

    这条指令告诉Nginx,当发生404错误时,应显示名为`404.html`的自定义错误页面。确保`404.html`文件已经存在于你的网站根目录下,或者提供一个正确的路径。 3. **重启Nginx服务**: 修改完配置文件后,需要重启...

    404错误页面

    1. **使用自定义错误页**:通过服务器配置(如Apache的.htaccess文件或Nginx的server block)设置自定义404错误页面。 2. **URL重写**:使用Apache的mod_rewrite模块或IIS的URL重写功能,将旧的或错误的URL重定向到...

    64种404错误页面(404.htm)

    在Web开发中,404错误页面是用户访问不存在的URL时返回的一种标准HTTP状态码。这个"64种404错误页面(404.htm)"可能包含一系列设计独特的404页面模板,用于提升用户体验,当用户不小心输入了无效链接或者网页已被移除...

    14款经典的404错误页面

    当服务器无法找到请求的资源时,就会返回404 Not Found的HTTP状态码。这个错误页面是网站设计中不可或缺的一部分,因为它直接影响用户体验和网站的可用性。下面将详细探讨404错误页面的相关知识点。 1. **404错误的...

    Nginx实现404页面的几种方法(三种)

    在这段配置中,当Nginx作为反向代理时,可以拦截后端服务器返回的404错误,并使用location块指定的404.html页面作为自定义错误页面。 3. Nginx解析PHP代码的错误页面 当后端服务器是PHP解析器,并且我们希望将PHP...

    粉色简单的404错误页面源代码源码资源下载整理.zip

    当服务器无法找到请求的页面时,会返回HTTP状态码404,意味着“未找到”。这时,如果服务器配置正确,它会显示一个404错误页面。这个页面通常包含一个简短的错误信息,可能还有一些导航链接,帮助用户找到他们可能感...

    404页面模板

    404页面是一个服务器返回的HTTP状态码,表示用户尝试访问的网页无法找到。这可能是由于链接已删除、URL输入错误或者页面已被移动。一个精心设计的404页面模板可以帮助缓解这种状况,通过提供用户友好的引导,帮助...

    404页面模版 HTML

    404页面是网站开发中的一个重要元素,当用户尝试访问不存在的网页时,服务器会返回一个404错误状态码,并显示404页面。这个404页面模版是用HTML(超文本标记语言)编写的,它可以自定义网站在出现这种错误情况下的...

    漂亮的404自动跳转页面,网页错误自动跳转

    对于服务器配置,大多数Web服务器(如Apache或Nginx)都允许通过修改配置文件来设定自定义错误页面。在这些配置文件中,可以指定当出现404错误时返回哪个HTML文件,从而实现自动跳转。 HTML meta标签也可以用来实现...

    nginx禁止直接通过ip进行访问并跳转到自定义500页面的操作

    5. `root html`: `root`指令用于设置当前`location`的根目录,这里是Nginx安装目录下的`html`文件夹,存放自定义错误页面。 6. `location /`: 这是一个全局匹配的`location`块,当其他所有条件都不满足时,Nginx会...

Global site tag (gtag.js) - Google Analytics