› NGINX
› NGINX Trac
› 3rd Party Modules
› Security Advisories
› CHANGES
› OpenResty
› ngx_lua
› Tengine
在线学习资源
› NGINX 开发从入门到精通
NGINX Modules
› ngx_echo
yanshenxian
V2EX  ›  NGINX

nginx rewrite 和 proxy_pass 的疑惑

  •  
  •   yanshenxian · Jul 26, 2020 · 4192 views
    This topic created in 2290 days ago, the information mentioned may be changed or developed.

    这两种设置都能实现转发用户请求的功能,并且浏览器地址隐藏转发的实际地址

    我很奇怪这种转发是不是会消耗 nginx 本身服务器的流量,比如用户请求到了 nginx 服务器,nginx 服务器自己去拉去转发地址的内容,然后响应给用户?

    12 replies  •  2020-08-03 11:19:25 +08:00
    rrfeng
    rrfeng
    Jul 26, 2020 via Android
    1
    多读书……
    yanshenxian
    yanshenxian
    OP
    Jul 26, 2020
    2
    @rrfeng 请具体指教
    mytsing520
    mytsing520
    PRO
    Jul 26, 2020
    3
    会消耗
    yanshenxian
    yanshenxian
    OP
    Jul 26, 2020
    4
    @mytsing520 我想也是,有办法实现不消耗流量(指转发内容的流量,非客户端原始请求流量)的转发呢,例如显示声明 301/302,但是浏览器地址不改变吗?
    nvkou
    nvkou
    Jul 27, 2020 via Android
    5
    反向代理是用户无感知的,Nginx 帮你完成请求。
    你让 Nginx 返回 301 是可以,但 301 是给浏览器看的,你只能重定向到不同地址,否则明显 too many redirect
    Trim21
    Trim21
    Jul 27, 2020 via Android
    6
    @yanshenxian 不能,用户看到的东西就是你这台服务器返回的,没办法由不通过服务器转发又不改变 url 。
    dbw9580
    dbw9580
    Jul 27, 2020 via Android
    7
    @yanshenxian Service worker 可能是你想要的,本质上是运行在浏览器内的反向代理
    somalia
    somalia
    Jul 27, 2020
    8
    不用就不消耗了。
    julyclyde
    julyclyde
    Jul 27, 2020
    9
    这不是废话么……
    WaldenHorizon
    WaldenHorizon
    Jul 27, 2020
    10
    基础知识类的问题找搜索引擎效率最高,经验和策略类的问题再找大佬
    yanshenxian
    yanshenxian
    OP
    Jul 27, 2020
    11
    @wangritian 你这种回答毫无作用 👎
    linuxmap
    linuxmap
    Aug 3, 2020
    12
    rewrite 如果使用的是 redirect 的方式,就是 302 的方式,浏览器还是能看到跳转的地址的。 这中隐藏不了地址。 proxy_pass 是直接去访问地址,拉下来的数据响应给用户。 对于内存的消耗,nginx 做的很优秀的,你放心, 我记得向 rewrite 这种 nginx 内部是有最多可以改写几次的限制。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1264 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 21:44 · PVG 05:44 · LAX 13:44 · JFK 16:44
    ♥ Do have faith in what you're doing.