nginx - 在Nginx入口 Controller 中添加重写规则301

标签 nginx url-rewriting controller kubernetes

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

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

最佳答案

入口 Controller 的最新(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

关于nginx - 在Nginx入口 Controller 中添加重写规则301,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43279420/

相关文章:

django - 使用 Nginx 避免 Django 因不允许的主机而出现 500 错误

ubuntu - 如何使用运行 LEMP 的 Google Compute Engine 使用 PhpStorm 设置远程项目?

http - 让 URL 的一部分成为参数的东西的名称是什么?

javascript - 如何创建单独的 AngularJS Controller 文件?

ruby-on-rails - 在 Rails 控制台中调用 Controller 方法时,如何将参数传递给 Controller ​​方法?

ssl - Nginx中的负载平衡-TCP,SSL,HTTPS

nginx - 如何配置 Shiny 服务器在 Ubuntu 上通过 NGINX 运行?

Codeigniter URL 重写 SSL HTTPS

php - htaccess 阻止访问除 style.php 文件之外的 php 文件

java - 一个 Controller 用于不同的 View ?(MVC)