ingress-nginx 中 Rewrite 的使用( 二 )


【ingress-nginx 中 Rewrite 的使用】apiVersion: extensions/v1beta1kind: Ingressmetadata:name: fenamespace: defaultannotations:kubernetes.io/ingress.class: "nginx"nginx.ingress.kubernetes.io/app-root: /app/nginx.ingress.kubernetes.io/rewrite-target: /$2nginx.ingress.kubernetes.io/configuration-snippet: |rewrite ^(/app)$ $1/ redirect;rewrite ^/stylesheets/(.*)$ /app/stylesheets/$1 redirect;rewrite ^/images/(.*)$ /app/images/$1 redirect;spec:rules:- host: todo.qikqiak.comhttp:paths:- backend:serviceName: feservicePort: 3000path: /app(/|$)(.*)更新后我们的应用就都会以 / 这样的 slash 结尾了 。这样就完成了我们的需求,如果你原本对 nginx 的配置就非常熟悉的话应该可以很快就能理解这种配置方式了,当然如果你还是喜欢更加简单明了的方式的话可以推荐使用 Traefik。




推荐阅读