0

我正在尝试在我的一个入口语句上使用多个规则:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    ingress.kubernetes.io/balance-algorithm: roundrobin
    ingress.kubernetes.io/maxconn-server: "10"
    #ingress.kubernetes.io/secure-backends: "true"
    ingress.kubernetes.io/secure-verify-ca-secret: "tls-secret-portal"
    ingress.kubernetes.io/ssl-redirect: "true"
  name: ingress-test
  namespace: testing
spec:
  tls:
  - hosts:
    - my.domain.name
    secretName: tls-secret-portal
  rules:
   - host: my.domain.name
     http:
       paths:
         - path: /
           backend:
             serviceName: nginx-service
             servicePort: 8080
         - path: /link
           backend:
             serviceName: apache-service
             servicePort: 8080

只有 / 处的 nginx-service 才能工作。如果我交换路径,那么只有 apache-service 可以工作。如果我给他们两个路径(/link1 和 /link2),它们都不起作用并且我得到一个 404 未找到,那个不起作用的错误总是 404 未找到。证书工作正常,不是证书问题。

肖恩

4

1 回答 1

0

重写你的应用程序是最干净的方法,所以我建议你这样做。

您不能只重写来自服务器的响应内容并在飞行中更改 url/路径。说起来容易做起来难。您可以在理论上尝试,但通常这不是一个好主意。

于 2020-07-14T08:31:41.520 回答