使用Nginx Ingress在Azure kubernetes中的指定路径中托管的地理服务器的路由问题

时间:2019-08-28 14:27:48

标签: nginx kubernetes azure-aks

我正在尝试使用Nginx Ingress在指定的路径而不是基本路径中托管geoserver Web应用程序。我能够访问geoserver的登录页面,但是一旦登录,它就会重定向到基本路径而不是指定路径,因为我无法访问geoserver的仪表板。

Ingress.yaml


apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: geoserver-ingress
  namespace: default
  annotations:
    kubernetes.io/ingress.class: "nginx"
    nginx.ingress.kubernetes.io/ssl-redirect: "false"
    nginx.ingress.kubernetes.io/rewrite-target: /geoserver/$1
spec:
  rules:
  - http:
      paths: 
      - path: /geoserver/?(.*)
        backend:
          serviceName: geoserver
          servicePort: 80

预期结果:

登录地址:https://dns.sample.com/geoserver/web

Dashborad网址(登录后):https://dns.sample.com/geoserver/web/?1

实际结果:

登录地址:https://dns.sample.com/geoserver/web

Dashborad网址(登录后):https://dns.sample.com/

它正在路由到基本路径(/),而不是指定的路径(/ geoserver / web /?1)。我不知道nginx入口配置有什么问题。

您能帮上忙吗?

0 个答案:

没有答案