Nginx入口规则,可随时更改路径

时间:2019-07-19 05:52:18

标签: nginx kubernetes-ingress nginx-ingress

我想即时更改到达ingress-nginx的请求的路径,以匹配不同后端服务的期望。例如,假设这是我获得的两项服务:

foo服务:

http://foo:8080/api/v1

酒吧服务:

http://bar:8080/api/v1

我想将foo服务公开为http://test.com/foo/api,将bar服务公开为http://test.com/bar/api。但是,我不确定如何动态更改路径以匹配基础服务的预期。

示例ingress.yaml文件:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: test-ingress

spec:
  rules:
    - host: test.com
      http:
        paths:
          - path: /foo/api/
            backend:
              serviceName: foo
              servicePort: 8080
          - path: /bar/api
            backend:
              serviceName: bar
              servicePort: 8080
          - path: /
            backend:
              serviceName: ui
              servicePort: 80

1 个答案:

答案 0 :(得分:0)

您可以尝试重写注释。

请看此documentation中提供的示例:

<div class="img_box">
  <div class="image"><img src="Your image path.jpg or png or anything"></div>
  <span></span> <!-- For adding overlay in css -->
</div>

只需调整数据的路径和其他变量即可。

请告诉我是否有帮助。