欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

官網(wǎng)

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

1. 鏡像制作

  • 將顯示的頁面全部放在 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 的啟動參數(shù)
# 加入?yún)?shù),如果 nginx-error 和 Nginx-Ingress在同一名稱空間,直接加入?yún)?shù)即可,如果 nginx-error 服務不在 Nginx-Ingress 控制器同樣的 Namespace,請將 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    # 增加這個配置

3. 驗證

  • 進入 nginx-ingress的控制器查看nginx 配置文件 /etc/nginx/nginx.conf, 過濾 error_page 是否有相關配置
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)雅顯示錯誤頁面的詳細內(nèi)容,更多關于Nginx Ingress顯示錯誤頁面的資料請關注腳本之家其它相關文章!

相關文章

  • nginx服務器實現(xiàn)上傳下載文件的實例代碼

    nginx服務器實現(xiàn)上傳下載文件的實例代碼

    這篇文章主要介紹了nginx服務器實現(xiàn)上傳下載文件的實例代碼,本文通過代碼給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • Nginx中的root&alias文件路徑及索引目錄配置詳解

    Nginx中的root&alias文件路徑及索引目錄配置詳解

    這篇文章主要介紹了Nginx中的root&alias文件路徑及索引目錄配置,順帶講解了root和alias命令的用法,需要的朋友可以參考下
    2016-01-01
  • Nginx報錯host not found in upstream的解決辦法

    Nginx報錯host not found in upstream的解決辦法

    本文主要介紹了Nginx報錯host not found in upstream的解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • 詳解nginx如何配置HTTPS

    詳解nginx如何配置HTTPS

    本篇文章主要介紹了詳解nginx如何配置HTTPS,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 升級nginx支持HTTP/2服務端推送的方法

    升級nginx支持HTTP/2服務端推送的方法

    這篇文章主要介紹了升級nginx支持HTTP/2服務端推送的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Nginx+Tomcat高性能負載均衡集群搭建教程

    Nginx+Tomcat高性能負載均衡集群搭建教程

    這篇文章主要為大家詳細介紹了Nginx+Tomcat高性能負載均衡集群搭建教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Nginx中IF、AND、OR語句用法實例

    Nginx中IF、AND、OR語句用法實例

    這篇文章主要介紹了Nginx中IF、AND、OR語句用法實例,本文講解的是Ningx中的邏輯判斷語句用法,需要的朋友可以參考下
    2015-02-02
  • nginx 偽靜態(tài)Rewrite正則資源匯總

    nginx 偽靜態(tài)Rewrite正則資源匯總

    本文給大家匯總介紹了nginx中使用rewrite偽靜態(tài)正則表達式的資源,非常的全面詳細,有需要的小伙伴可以參考下
    2016-08-08
  • 淺談一下Nginx性能優(yōu)化

    淺談一下Nginx性能優(yōu)化

    這篇文章主要介紹了Nginx性能優(yōu)化,Nginx (engine x) 是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務,需要的朋友可以參考下
    2023-04-04
  • Nginx中proxy_pass使用小結(jié)

    Nginx中proxy_pass使用小結(jié)

    本文詳細介紹了Nginx中proxy_pass指令的基本用法、配置示例及高級用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01

最新評論