在nginx入口控制器中添加重写规则301

时间:2017-04-07 13:28:45

标签: nginx url-rewriting controller kubernetes

如何创建关于nginx入口控制器的重写规则,与NGINX能够进行重定向的方式相同。

喜欢:(例如) server_name www.foo.com; 重写^ /搜索$ https://www.foo.com/all/search永久;

1 个答案:

答案 0 :(得分:1)

最新(beta.3)版本的入口控制器支持此功能。

您可以使用注释进行设置。看看示例here

基本上,当您设置入口时,您需要像这样指定它:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    ingress.kubernetes.io/rewrite-target: /search
  name: rewrite
  namespace: default
spec:
  rules:
  - host: foo.com
    http:
      paths:
      - backend:
          serviceName: my-service
          servicePort: 80
        path: /all/search