最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Nginx Ingress 優(yōu)雅顯示錯(cuò)誤頁(yè)面

 更新時(shí)間:2023年09月24日 10:41:36   作者:moon  
這篇文章主要為大家介紹了使用Nginx Ingress 優(yōu)雅顯示錯(cuò)誤頁(yè)面實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

一. Nginx Ingress 優(yōu)雅顯示錯(cuò)誤頁(yè)面

官網(wǎng)

  • 讓所有經(jīng)過 Nginx Ingress 暴露出去的域名,在請(qǐng)求到錯(cuò)誤頁(yè)面的時(shí)候(狀態(tài)碼為:4xx,5xx等)給用戶一個(gè)優(yōu)雅的頁(yè)面顯示,而不直接顯示4xx或5xx的報(bào)錯(cuò),避免給用戶不好的使用體驗(yàn)

1. 鏡像制作

  • 將顯示的頁(yè)面全部放在 www 目錄中
[root@yunwei-k8s-addon1-test custom-error]# ll www/
-rw-r--r--. 1 yeemiao yeemiao 415 3月  13 2019 403.html
-rw-r--r--. 1 yeemiao yeemiao 412 3月  13 2019 404.html
-rw-r--r--. 1 root    root    412 8月  16 13:40 500.html
-rw-r--r--. 1 root    root    412 8月  16 13:40 501.html
-rw-r--r--. 1 yeemiao yeemiao 415 3月  13 2019 502.html
-rw-r--r--. 1 yeemiao yeemiao 409 3月  13 2019 503.html
-rw-r--r--. 1 root    root    412 8月  16 13:40 504.html

# 目錄結(jié)構(gòu)
[root@yunwei-k8s-addon1-test custom-error]# ll
-rw-r--r--. 1 root root  72 8月  16 13:37 Dockerfile
drwxr-xr-x. 2 root root 118 8月  16 13:41 www
FROM registry.k8s.io/ingress-nginx/nginx-errors:v20230505
COPY www /www

2. nginx-error

  • 放在和 Nginx-Ingress 控制器同樣的名稱空間中
apiVersion: v1
kind: Service
metadata:
  name: nginx-errors
  namespace: ingress-nginx 
  labels:
    app.kubernetes.io/name: nginx-errors
    app.kubernetes.io/part-of: ingress-nginx
spec:
  selector:
    app.kubernetes.io/name: nginx-errors
    app.kubernetes.io/part-of: ingress-nginx
  ports:
  - port: 80
    targetPort: 8080
    name: http
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-errors
  namespace: ingress-nginx 
  labels:
    app.kubernetes.io/name: nginx-errors
    app.kubernetes.io/part-of: ingress-nginx
spec:
  replicas: 1
  selector:
    matchLabels:
      app.kubernetes.io/name: nginx-errors
      app.kubernetes.io/part-of: ingress-nginx
  template:
    metadata:
      labels:
        app.kubernetes.io/name: nginx-errors
        app.kubernetes.io/part-of: ingress-nginx
    spec:
      containers:
      - name: nginx-error-server
        image: harbor.yeemiao.com:8443/library/custom-nginx-error:20230816
        ports:
        - containerPort: 8080

配置

  • 修改Nginx-Ingress 的啟動(dòng)參數(shù)
# 加入?yún)?shù),如果 nginx-error 和 Nginx-Ingress在同一名稱空間,直接加入?yún)?shù)即可,如果 nginx-error 服務(wù)不在 Nginx-Ingress 控制器同樣的 Namespace,請(qǐng)將 POD_NAMESPACE 改為他所在的名稱
- --default-backend-service=$(POD_NAMESPACE)/nginx-errors
# 修改 Nginx-Ingress 控制器的configmap
[root@k8s-alone-1 manifest]# kubectl  -n ingress-nginx edit cm nginx-configuration
apiVersion: v1
data:
  allow-snippet-annotations: "true"
  custom-http-errors: 403,404,413,500,501,502,503,504    # 增加這個(gè)配置

3. 驗(yàn)證

  • 進(jìn)入 nginx-ingress的控制器查看nginx 配置文件 /etc/nginx/nginx.conf, 過濾 error_page 是否有相關(guān)配置
error_page 403 = @custom_upstream-default-backend_403;                                                           
        error_page 404 = @custom_upstream-default-backend_404;                                                           
        error_page 413 = @custom_upstream-default-backend_413;                                                           
        error_page 500 = @custom_upstream-default-backend_500;                                                           
        error_page 502 = @custom_upstream-default-backend_502;                                                           
        error_page 503 = @custom_upstream-default-backend_503;                                                           
        error_page 504 = @custom_upstream-default-backend_504;

以上就是使用Nginx Ingress 優(yōu)雅顯示錯(cuò)誤頁(yè)面的詳細(xì)內(nèi)容,更多關(guān)于Nginx Ingress顯示錯(cuò)誤頁(yè)面的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 通過Nginx代理轉(zhuǎn)發(fā)配置實(shí)現(xiàn)跨域的方法(API代理轉(zhuǎn)發(fā))

    通過Nginx代理轉(zhuǎn)發(fā)配置實(shí)現(xiàn)跨域的方法(API代理轉(zhuǎn)發(fā))

    這篇文章主要給大家介紹了關(guān)于如何通過Nginx代理轉(zhuǎn)發(fā)配置實(shí)現(xiàn)跨域(API代理轉(zhuǎn)發(fā))的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Nginx權(quán)限控制文件的預(yù)覽和下載方式

    Nginx權(quán)限控制文件的預(yù)覽和下載方式

    這篇文章主要介紹了Nginx權(quán)限控制文件的預(yù)覽和下載方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 分割nginx日志的實(shí)現(xiàn)(避免日志多大)

    分割nginx日志的實(shí)現(xiàn)(避免日志多大)

    nginx默認(rèn)沒有提供對(duì)日志文件的分割功能,所以隨著時(shí)間的增長(zhǎng),access.log和error.log文件會(huì)越來越大,本文主要介紹了分割nginx日志的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-04-04
  • nginx中使用lua腳本的方法

    nginx中使用lua腳本的方法

    這篇文章主要介紹了nginx中使用lua腳本的方法,本文介紹通過第三方模塊lua-nginx-module實(shí)現(xiàn)lua腳本在nginx的調(diào)用,并附一個(gè)配置例子,需要的朋友可以參考下
    2014-07-07
  • nginx反向代理配置去除前綴

    nginx反向代理配置去除前綴

    這篇文章主要介紹了nginx反向代理配置去除前綴的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • nginx url自動(dòng)加斜杠及301重定向的問題

    nginx url自動(dòng)加斜杠及301重定向的問題

    這篇文章主要介紹了nginx url自動(dòng)加斜杠及301重定向的問題的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • 解析Nginx中的日志模塊及日志基本的初始化和過濾配置

    解析Nginx中的日志模塊及日志基本的初始化和過濾配置

    ngx_errlog_module是Nginx中用來管理日志的模塊,解析Nginx中的日志模塊及日志基本的初始化和過濾配置,需要的朋友可以參考下
    2016-07-07
  • Nginx代理后如何獲取客戶端真實(shí)IP地址

    Nginx代理后如何獲取客戶端真實(shí)IP地址

    在實(shí)際應(yīng)用中我們可能需要獲取用戶的ip地址,比如做異地登陸的判斷,或者統(tǒng)計(jì)ip訪問次數(shù)等,下面這篇文章主要給大家介紹了關(guān)于Nginx代理后如何獲取客戶端真實(shí)IP地址的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • Nginx禁止訪問php文件的方法總結(jié)

    Nginx禁止訪問php文件的方法總結(jié)

    當(dāng)涉及到禁止訪問 PHP 文件時(shí),有多種方法可以考慮,以下是十多種方法的詳細(xì)說明,以及如何在 Nginx 中應(yīng)用它們,需要的朋友可以參考下
    2023-09-09
  • nginx下配置thinkphp文件的方法

    nginx下配置thinkphp文件的方法

    這篇文章主要介紹了nginx下配置thinkphp文件的方法,需要的朋友可以參考下
    2017-01-01

最新評(píng)論

介休市| 苏尼特右旗| 彭水| 定安县| 故城县| 封开县| 博湖县| 湘潭县| 连山| 海宁市| 新建县| 威远县| 九江县| 开封县| 项城市| 临沭县| 漳浦县| 运城市| 临洮县| 清丰县| 肃南| 郎溪县| 邯郸市| 大名县| 天水市| 阳西县| 万源市| 无为县| 石河子市| 绵竹市| 湖州市| 通化市| 茂名市| 门头沟区| 东安县| 葵青区| 兴山县| 志丹县| 大姚县| 五台县| 斗六市|