基本上,我正在嘗試這樣做:
location / {
proxy_pass https://externaldomain.com/api/;
}
無需通過規范傳遞 nginx 服務器片段,而是通過規范。
因此,如果請求命中https://myingress.com/endpoint,我的集群會為他們提供來自https://externaldomain.com/api/endpoint
我有一個ExternalName服務設定:
apiVersion: v1
kind: Service
metadata:
name: api-proxy
spec:
type: ExternalName
externalName: externaldomain.com
以及到達它的入口路徑,但沒有路徑更改:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: test-ingress
annotations:
nginx.ingress.kubernetes.io/upstream-vhost: "externaldomain.com"
nginx.ingress.kubernetes.io/server-snippet: |
proxy_ssl_name externaldomain.com;
proxy_ssl_server_name on;
spec:
ingressClassName: nginx
rules:
- host: myingress.com
http:
paths:
- pathType: Prefix
backend:
service:
name: api-proxy
port:
number: 80
path: /
uj5u.com熱心網友回復:
根據檔案設定proxy_redirect注釋應該可以解決問題:https ://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#proxy-redirect
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/484382.html
