Могу ли я удалить обратную косую черту из Url-адреса при входе в призрак? (http://abc.example.com/blog1/ моя задача состоит в том, чтобы получить: http://abc.example.com/blog1)

#kubernetes #url-rewriting #target #nginx-ingress #ghost-blog

Вопрос:

Я попытался переключиться nginx.ingress.kubernetes.io/rewrite-target:/$2$3 на $2 или $3

path: /()(blog1)(.*) и pathType:Prefix чтобы ImplementationSpecific , но без всякого успеха.

Я также попытался добавить nginx.ingress.kubernetes.io/configuration-snippet: rewrite ^(/blog1)$ $1/ permanent , но опять безуспешно.

Можно ли удалить обратную косую http://abc.example.com/blog1/ черту или это специфическая вещь для призрака?

Мой код выглядит следующим образом:

  apiVersion: extensions/v1beta1 kind: Ingress metadata:  annotations:  kubectl.kubernetes.io/last-applied-configuration: |  {"apiVersion":"extensions/v1beta1","kind":"Ingress","metadata":{"annotations":{"kubernetes.io/ingress.class":"nginx","nginx.ingress.kubernetes.io/proxy-body-size":"0","nginx.ingress.kubernetes.io/proxy-read-timeout":"7500","nginx.ingress.kubernetes.io/proxy-send-timeout":"7500","nginx.ingress.kubernetes.io/rewrite-target":"/$2$3","nginx.ingress.kubernetes.io/ssl-redirect":"false"},"name":"ghost-ingress","namespace":"refactoring"},"spec":{"rules":[{"host":"abc.example.com","http":{"paths":[{"backend":{"serviceName":"ghost","servicePort":80},"path":"/()(blog1)(.*)","pathType":"ImplementationSpecific"}]}}]},"status":null}  kubernetes.io/ingress.class: nginx  nginx.ingress.kubernetes.io/proxy-body-size: "0"  nginx.ingress.kubernetes.io/proxy-read-timeout: "7500"  nginx.ingress.kubernetes.io/proxy-send-timeout: "7500"  nginx.ingress.kubernetes.io/rewrite-target: /$2$3  nginx.ingress.kubernetes.io/ssl-redirect: "false"  creationTimestamp: "2021-10-11T08:08:23Z"  generation: 71  managedFields:  - apiVersion: extensions/v1beta1  fieldsType: FieldsV1  fieldsV1:  f:metadata:  f:annotations:  .: {}  f:kubernetes.io/ingress.class: {}  f:nginx.ingress.kubernetes.io/proxy-body-size: {}  f:nginx.ingress.kubernetes.io/proxy-read-timeout: {}  f:nginx.ingress.kubernetes.io/proxy-send-timeout: {}  f:nginx.ingress.kubernetes.io/ssl-redirect: {}  manager: kubectl-client-side-apply  operation: Update  time: "2021-10-11T08:08:23Z"  - apiVersion: networking.k8s.io/v1beta1  fieldsType: FieldsV1  fieldsV1:  f:status:  f:loadBalancer:  f:ingress: {}  manager: nginx-ingress-controller  operation: Update  time: "2021-10-11T08:08:51Z"  - apiVersion: networking.k8s.io/v1  fieldsType: FieldsV1  fieldsV1:  f:spec:  f:rules: {}  manager: kubectl-edit  operation: Update  time: "2021-10-11T08:41:06Z"  - apiVersion: extensions/v1beta1  fieldsType: FieldsV1  fieldsV1:  f:metadata:  f:annotations:  f:kubectl.kubernetes.io/last-applied-configuration: {}  f:nginx.ingress.kubernetes.io/rewrite-target: {}  manager: GoogleCloudConsole  operation: Update  time: "2021-11-11T20:04:06Z"  name: ghost-ingress  namespace: refactoring  resourceVersion: "117190292"  selfLink: /apis/extensions/v1beta1/namespaces/refactoring/ingresses/ghost-ingress  uid: 84511a9e-2f83-438e-ae9b-e334dd3d5e8c spec:  rules:  - host: abc.example.com  http:  paths:  - backend:  serviceName: ghost  servicePort: 80  path: /()(blog1)(.*)  pathType: Prefix status:  loadBalancer:  ingress:  - ip: 10.4.8.167