`

NGINX 配置404错误页面转向

阅读更多

NGINX 配置404错误页面转向

什么是404页面

如果碰巧网站出了问题,或者用户试图访问一个并不存在的页面时,此时服务器会返回代码为404的错误信息,此时对应页面就是404页面。404页面的默认内容和具体的服务器有关。如果后台用的是NGINX服务器,那么404页面的内容则为:404 Not Found

为什么要自定义404页面

在访问时遇到上面这样的404错误页面,我想99%(未经调查,估计数据)的用户会把页面关掉,用户就这样悄悄的流失了。如果此时能有一个漂亮的页面能够引导用户去他想去的地方必然可以留住用户。因此,每一个网站都应该自定义自己的404页面。

NGINX下如何自定义404页面

IIS和APACHE下自定义404页面的经验介绍文章已经非常多了,NGINX的目前还比较少,为了解决自家的问题特地对此作了深入的研究。研究结果表明,NGINX下配置自定义的404页面是可行的,而且很简单,只需如下几步:

1.创建自己的404.html页面

2.更改nginx.conf在http定义区域加入:fastcgi_intercept_errors on;

3.更改nginx.conf(或单独网站配置文件,例如在nginx ->sites-enabled下的站点配置文件 )

中在server 区域加入:error_page 404 = /404.html 或者error_page 404 =http://www.xxx.com/404.html

4.更改后重启nginx,,测试nginx.conf正确性: /opt/nginx/sbin/nginx –t

#502 等错误可以用同样的方法来配置。

error_page 500 502 503 504 = /50x.html;


注意事项:

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错误)。
分享到:
评论

相关推荐

    NGINX服务器配置404错误页面转向的方法

    在NGINX服务器上配置自定义404错误页面的步骤如下: 1. **创建404.html页面**:首先,你需要创建一个HTML文件,如`404.html`,设计成你想要的自定义404错误页面。 2. **启用错误拦截**:在`nginx.conf`的`http`...

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

    在Nginx服务器中配置404错误页面是一项常见的任务,但如果不正确处理,可能会导致“软404”错误,这不仅影响用户体验,还可能对搜索引擎优化产生负面影响。软404错误指的是服务器返回200状态码,而不是404状态码,让...

    nginx的try_file命令实现404跳转_nginx_tryfile404_

    本文将深入探讨`try_files`命令在Nginx中的应用,以及如何利用它来实现404错误页面的自定义跳转。 首先,`try_files`指令的基本语法是: ```nginx try_files file... uri | fallback; ``` 这里的`file...`是一...

    nginx配置文件-magent

    这里定义了404和50x错误页面的路径。 以上就是关于“nginx配置文件-magent”的详细讲解,希望对你理解Nginx配置和优化Magento环境有所帮助。请根据实际情况调整配置,并确保安全性和性能的平衡。

    nginx伪静态配置

    Nginx配置文件通常位于`/etc/nginx/`目录下,主配置文件是`nginx.conf`。在进行伪静态配置时,我们不会直接修改这个主配置文件,而是创建一个新的配置文件,如`xxx.com.conf`,然后在主配置文件中引入这个站点配置。...

    nginx 伪静态 重定向

    在网站运营过程中,若不实施有效的重定向策略,旧链接(如用户的书签、搜索引擎索引中的URL)将导致404错误页面,这不仅会流失访问流量,还可能损害网站的搜索引擎排名。通过使用Nginx的重定向功能,尤其是301永久...

    nginx-1.5.1

    10. **错误页面自定义**:通过`error_page`指令,可以指定自定义错误页面,提升用户体验。 Nginx 1.5.1版本虽然较旧,但依然包含了许多基础和高级特性,能满足许多Web服务器的需求。不过,由于安全性和性能的持续...

    前端开发需要了解的Nginx知识1

    还可以把错误页面转向其他站点,第二段代码将404错误转向到了其他站点。 gzip网页压缩 gzip是网页的一种网页压缩技术,经过gzip压缩后,页面大小可以变为原来的30%甚至更小。更小的网页会让用户浏览的体验更好,...

    nginx-伪静态-重定向-包括域名、目录、文件等配置方法.pdf

    - **用户友好性**:通过重定向可以自动将用户引导至新的页面,避免显示错误信息。 - **SEO 优化**:正确的重定向策略有助于保持搜索引擎排名,尤其是使用 301 永久重定向时,可以将旧页面的权重转移到新页面。 ####...

    nginx和tomcat学习

    6. **错误页定制**:为不同类型的错误定义自定义错误页面,提升用户体验。 在实际应用中,`Nginx`通常作为前端服务器,负责静态资源的处理、反向代理和负载均衡,而`Tomcat`则作为后端应用服务器,处理动态请求。...

    域名转向系统

    3. 错误页管理:对于输入错误的域名,可以设定转向至特定的错误页面,提供友好的提示信息。 4. 营销策略:例如,可以设置季节性促销活动的专用域名,活动结束后转向主站或其他页面。 三、类型与配置 1. DNS转向:...

    Linux服务器端Web服务三剑客(Apache Lighttpd Nginx).docx

    - **错误页面存放目录**: `/var/www/error/` - **CGI脚本存放目录**: `/var/www/cgi-bin/` - **日志文件存放位置**: `/var/log/httpd/` - **执行脚本**: `/usr/sbin/apachectl` - **二进制执行文件**: `/usr/sbin/...

    WpsPrint Files.zip

    8. **错误页定制**:学习如何在Nginx配置中自定义错误页面,提供更友好的用户体验。 通过深入学习以上知识点,你将能够应对面试中关于Python基础和Nginx服务器配置的相关问题。同时,不断实践和应用这些知识,可以...

    A10负载均衡设备操作手册.doc

    5. **错误页面重定向**: - **定义URL**:当所有群集成员都无法服务时,转向的备用页面。 - **模拟服务器故障**:测试重定向功能。 6. **SSL卸载**: - **SSL服务器证书**:为设备配置SSL证书以支持HTTPS。 - *...

    iis 5.1 for Windows xp sp 3

    3. **错误处理**:可以通过自定义错误页面来提供友好的用户体验,当服务器遇到问题时,用户可以看到定制的错误信息而非默认的错误代码。 **五、安全性与漏洞管理** 1. **安全更新**:由于IIS 5.1发布时间较早,可能...

    iis5.1完全安装包

    5. **错误页面定制**:可以自定义404、500等错误页面,提升用户体验。 **四、注意事项** - IIS 5.1已过时,存在较多安全漏洞,对于当前的网络环境来说,可能不再推荐使用。更新到更高版本(如IIS 10)能提供更好的...

    windowsXP IIS_5.1_setup

    2. **错误处理**:ASP允许自定义错误页面,提高用户体验。 3. **状态管理**:ASP提供了Session和Application对象,用于在客户端会话间或整个应用程序中存储和共享数据。 四、IIS 5.1与FTP服务 1. **FTP配置**:...

    ThinkPHP2.1 常见问题&开发技巧

    验证码无法显示可能是由于图像处理库未安装或配置错误,检查GD库是否正确安装和启用。 #### 1.31 ThinkPHP可以同时执行多个操作吗? 在单个请求中,ThinkPHP通常只执行一个操作,但如果通过AJAX调用或其他方式,...

Global site tag (gtag.js) - Google Analytics