【问题标题】:nginx request should go multiple locationsnginx 请求应该去多个位置
【发布时间】:2018-08-08 14:03:38
【问题描述】:

我是 nginx 的新手。我读了一些书,但我没有找到答案。 我发现了这个,但这不是我的问题。(在我的情况下,请求转到第一个/位置,然后是第二个/位置)

location ~ ^/(first/location|second/location)/  {
...
}

问题:我有几个微服务。其中之一是身份验证服务。其他是必不可少的服务。我希望当客户端通过 Nginx 创建请求时,Nginx 首先进入身份验证服务,然后进入基本服务。我该怎么做?

【问题讨论】:

    标签: nginx nginx-location nginx-reverse-proxy


    【解决方案1】:

    第一次使用

    location authentication/location  {
    ...
    }
    

    用于身份验证服务。 在身份验证结束时设置重定向到

    location essential_services/location  {
    ...
    }
    

    或到

    location reject/location  {
    ...
    }
    

    【讨论】:

    • 你知道语法吗?正如我所说,我是新手。我搜索了重定向。我发现“重写 ^/(.*)$ essentialservice/$1 重定向;”我该如何使用它?
    • 您不在 nginx 配置中进行重定向,而是在您的身份验证脚本中进行。
    • 是否可以使用 nginx 配置?
    • 这没有意义。当您通过身份验证服务对用户进行身份验证时,那里的脚本必须决定必须将用户发送到哪里。在那个时间点,重定向必须发生在你的脚本中。
    • 你可以通过 nginx 配置重定向,但它是一个 url 的重定向,所以当这个 url 由你的身份验证服务形成时,你最好立即形成正确的 url,这样你就不用'不必通过 nginx 重定向
    猜你喜欢
    • 2020-11-05
    • 1970-01-01
    • 1970-01-01
    • 2020-06-01
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 2021-02-13
    相关资源
    最近更新 更多