【问题标题】:Nginx - redirect or rewrite urlNginx - 重定向或重写 url
【发布时间】:2018-05-17 06:19:10
【问题描述】:

我们已经设置了带有位置代理通道的 nginx,并且需要一个特定的 url 在被命中时需要重定向或重写。

源网址:

https://application-url:port/services/app1/callback/?oauth_token=<<tokens>>

目标网址:

 https://application-url:port/services/app1/callback?oauth_token=<<tokens>>

这里有任何解决方案。

【问题讨论】:

    标签: nginx url-rewriting url-redirection


    【解决方案1】:

    看起来 src 和 dest url 是一样的。如果你想重写url:

    然后在您的服务器中添加以下行

    location /callback {
      rewrite ^/callback(.*) https://application-url:port/services/app1/callback$?oauth_token=<<tokens>> permanent
    }
    

    【讨论】:

    • 在目标网址中,我想删除'/'。你可以看到 src 和 dest 的变化。而且,> 是来自其他服务而不是静态的动态或自动生成的值。
    • 好的。您是否在 nginx 的服务器指令中尝试过上述行?..这应该可以解决您的要求
    猜你喜欢
    • 2016-04-29
    • 1970-01-01
    • 2017-04-24
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    相关资源
    最近更新 更多