• 木刻
    2019-06-02
    老师,这个X-Forwarded-For 请求头是在怎么加上去的,比如说我现在想取客户端的真实ip,但因为中间有nginx代理,通过request取到的ip是127.0.0.1(web服务器和ngixn部署在同一台机子上),而想通过请求头X-Forwarded-For 来获取肯定也不行啊,因为发过来的请求都没有设置这项,因此这个头是怎么设置上去

    作者回复: 每个代理服务器需要在配置文件中显式的设置,例如Nginx需要proxy_pass后加入proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 指令,详见《Nginx核心知识100讲》第90课。

    
     1
  • #160
    2019-12-28
    老师您好,现在的web服务都是https了,中间的代理就无法读取到报文了,也就无法添加任何头部了,那么还有必要存在这些代理吗?

    作者回复: 有的,比如服务器端还需要负载均衡组成集群

    
    
  • 瘦子男-郑伟
    2019-10-10
    现在 访问 http://static.taohui.tech/via 已经不是视频演示的样子了。

    作者回复: Sorry,我的服务器做了很多用途,之前改成其他验证方案了。现在已经恢复,你可以再次访问。

    
    
  • 吃饭饭
    2019-05-22
    渐入佳境啦

    作者回复: :-)

    
    
  • WL
    2019-05-22
    请问一下老师客户端与源服务器之间存在多个代理这一页PPT图中的client connector和server connector用不同的符号表示, 这个含义是表示谁发起的链接吗?

    作者回复: connector表示组件中负责网络处理的子模块,并不是表示连接的意思。
    client与server的区分,是以谁发起连接为准的。

    
    
  • 一步
    2019-05-20
    对于 Max-Forwards 最大转发次数的这个值,是不是在源服务器进行控制的,当请求到达源服务器的时候,源服务器根据 X-Forwarded-For 或者 Via 请求头判断转发的次数,如果超过了就返回客户端错误?

    作者回复: 按照规范实现的代理服务器也应执行这一步。
    HTTP/1.1规范太多,很多组件实现都不全,这也是HTTP/2要解决的一个问题。

    
    
我们在线,来聊聊吧