V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
binbinyouliiii
V2EX  ›  NGINX

服务器给 nginx 发送完整 url 的 302 跳转怎么正常发送给客户端

  •  
  •   binbinyouliiii · 2017-02-15 00:06:02 +08:00 · 2460 次点击
    这是一个创建于 2627 天前的主题,其中的信息可能已经有所发展或是发生改变。

    nginx 反向代理(比如访问 url : http://a.com/ ),给后端发送请求后,后端会发出一个完整 url 的 302 跳转( 比如 http://b.com/ url 不是固定的,所以不能直接 rewrite)。

    但是 nginx 并不会识别 302 跳转的 http 头,而是直接把两个 url 合并,变成了" http://a.com/ http://b.com/ " 造成访问死循环。

    proxy_pass        http://localhost:8090;
    proxy_set_header  Host $host;
    

    用过 proxy_redirect 这个参数,怎么设置也不对,整了半天也没搞定,来请教一下该怎样实现

    1 条回复    2017-02-15 08:22:09 +08:00
    GPU
        1
    GPU  
       2017-02-15 08:22:09 +08:00   ❤️ 1
    楼主去看一下开源的 短链接程序是不是应该就知道原理了?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4187 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 01:01 · PVG 09:01 · LAX 18:01 · JFK 21:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.