nginx

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > nginx > Nginx 404页面配置

Nginx实现404页面的配置方法的两种方法

作者:GoppViper

在使用Nginx作为Web服务器时,配置404页面是一项基本需求,本文介绍了两种配置404页面的方法,这两种方法各有特点,可以根据实际需求选择适合的配置方式

一个网站项目,肯定是避免不了404页面的,通常使用Nginx作为Web服务器时,有以下集中配置方式,一起来看看。

第一种:Nginx自己的错误页面

    server {
        listen      80;
        server_name  www.example.com;
        root   /html;
        index  index.html index.htm;
        location / {

        }
    }

定义错误页面码,如果出现相应的错误页面码,转发到那里。

error_page  404 403 500 502 503 504  /404.html;

承接上面的location。

location = /404.html {

放错误页面的目录路径。

root   /usr/share/nginx/html;

第二种:反向代理的错误页面

如果后台Tomcat处理报错抛出404,想把这个状态叫Nginx反馈给客户端或者重定向到某个连接,配置如下:

    upstream www {
        server 192.168.1.201:7777  weight=20 max_fails=2 fail_timeout=30s;
        ip_hash;
    }
    server {
        listen       80;
        server_name www.example.com;
        root   /html;
        index  index.html index.htm;
        location / {
        	if ($request_uri ~* ‘^/$') {
        		rewrite .*   http://www.example.com/index.html redirect
    		}
    	}
    }

关键参数:这个变量开启后,我们才能自定义错误页面,当后端返回404,nginx拦截错误定义错误页面

    proxy_intercept_errors on;
    proxy_pass      http://www;
    proxy_set_header HOST   $host;
    proxy_set_header X-Real-IP      $remote_addr;
    proxy_set_header X-Forwarded-FOR $proxy_add_x_forwarded_for;
    error_page    404  /404.html;
    location = /404.html {
    	root   /usr/share/nginx/html;
    }

指定一个url地址:

    error_page 404  /404.html;
    error_page 404 = http://www.example.com/404.html;

到此这篇关于Nginx实现404页面的配置方法的两种方法的文章就介绍到这了,更多相关Nginx 404页面配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

您可能感兴趣的文章:
阅读全文