nginx 错误页面


nginx 错误页面

 

当服务端响应状态为指定状态时,跳转到指定页面

 

 

**********************

error_page

 

命令格式:

error_page response_status /xxx.html;
error_page response_status response_status2 response_status3 /xxx.html

response_status可设置多个,表示多个response_status均重定向到同一个页面

xxx.html可设置为网络资源,如:http://www.baidu.com

 

 

响应状态码(response_status)

1xx:服务端接受到请求,等待客户端继续发送请求,如:100(客户端继续发送请求)

2xx:服务端接受并处理完成客户端请求,如:200(完成)

3xx:客户端请求的资源在服务端重定向,如:301(对应资源永久移动)302(对应资源暂时移动)

4xx:客户端出错,如:403(无访问权限)404(查找的资源不存在)

5xx:服务端出错,如:500(服务器出错)501(网关失效)504(网关超时)

说明:error_page主要处理4xx、5xx响应状态

 

 

**********************

示例:404时使用自定义图片

 

nginx.conf(默认文件)

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}

 

default.conf

server {
    listen       80;
    server_name  localhost;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    error_page 404 /404.jpg;           #添加404配置,显示自定义图片
    location = /404.jpg {
        root /usr/share/nginx/image;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

 

 

创建容器

docker run -it -d -p 8080:80 \
-v /usr/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf \
-v /usr/nginx/image:/usr/share/nginx/image \
--name nginx nginx

 

 

**********************

使用测试

 

192.168.57.120:8080/hello

                          

 

 


版权声明:本文为weixin_43931625原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。