【问题标题】:How to configure localized URLs in kubernetes nginx ingress controller API object如何在 Kubernetes nginx 入口控制器 API 对象中配置本地化 URL
【发布时间】:2019-05-12 23:40:38
【问题描述】:

我在 Azure AKS 中有一个带有 1 个节点的集群。

在那个集群上,我有两个后端服务。

每个后端服务都是一个网络应用。

我有一个域 mydomain.com。

每个应用都需要在入口对象中配置自己的路径规则。

Web 应用程序 1s(我们称其为主页应用程序)目标 URL 需要是以下任一:

US version of the site: mydomain.com
Swedish version of the site: mydomain.com/se/sv-sv/hem 
Any other location/language version of the site: mydomain.com/xx/yy-xx/abcdefgh

Web 应用程序 2s(我们称之为 whitepony 应用程序)目标 URL 需要是以下任一:

US version of the site: mydomain.com/us/en-us/whitepony
Swedish version of the site: mydomain.com/se/sv-sv/whitepony
Any other location/language version of the site: mydomain.com/xx/yy-xx/whitepony 

(无论位置/语言如何,whitepony 应用程序的目标路径段都称为 whitepony)

现在我的问题。

如何在入口 API 对象中配置这些规则?

我可以在路径规则中使用前缀吗?

或者我需要使用正则表达式吗?

对于美国版主页应用程序的特殊情况,我没有使用任何前缀/额外的 URL 段怎么办?

我可以在入口对象中使用条件吗?

或者您将如何配置入口资源对象以满足上述所有要求?

请注意,我知道并且已经使用入口对象中的路径规则成功配置了多个后端服务。

但没有前缀或额外的 URL 段。

【问题讨论】:

    标签: kubernetes kubernetes-ingress azure-aks nginx-ingress


    【解决方案1】:

    我不会为您提供如何在 ingress 资源中指定规则以满足您的要求的完整示例,我想与您分享一些提示:

    1. 是的,你需要正则表达式来实现它,here是基于wordpress多语言站点示例直接使用NGINX指令的示例。

    2. 您不需要使用注释定义这些重写规则,您可以通过在 ConfigMap 中提供适当的内联 NGINX 配置文件来使用纯 NGINX 配置样式,here 是有关如何实现这一目标。

    希望对你有帮助

    【讨论】:

    • 感谢 ConfigMap 提示。
    猜你喜欢
    • 2020-03-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 2021-09-27
    • 2018-09-17
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多