nginx 错误页面

本文介绍了如何使用Nginx配置错误页面,当服务器返回特定响应状态时,重定向到预设的错误页面。例如,设置404状态码时显示自定义图片,500等错误状态码时显示50x.html。通过示例配置文件展示了如何在Nginx中实现这一功能,并提供了创建和测试容器的方法。
摘要由CSDN通过智能技术生成

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

                          

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nginx错误页面配置可以通过error_page指令来实现。该指令的语法是error_page code [ code... ] [ = | =answer-code ] uri | @named_location。在配置文件中,我们可以使用error_page指令来定义当发生特定错误时显示预定义的URI。例如,可以使用以下配置来定义当发生502或503错误时显示50x.html页面: error_page 502 503 /50x.html; location = /50x.html { root /usr/share/nginx/html; } 这样,当发生502或503错误时,nginx会将请求重定向到50x.html页面。我们可以在location指令中指定页面的路径,root指令用于设置页面所在的根目录。此外,error_page指令还可以用于指定单个错误的处理页面,利用在线资源处理指定的错误,甚至可以更改网站响应的状态码等多种设置。通过这些配置,我们可以根据需要自定义nginx错误页面。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [nginx配置文件中的error_page配置详解](https://blog.csdn.net/Teddy_Husky/article/details/121795812)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [nginx自定义错误页](https://blog.csdn.net/qq_41684621/article/details/109424006)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值