nginx用户请求反向代理流程
保障后端业务正常运行,通过nginx实现多级代理,后端业务官网 小程序 APP H5等 场景: 192.168.0.55 SLB01 192.168.0.42 SLB02 192.168.0.4 WEB01 SLB01配置代理SLB02:prot80 SLB02配置代理后端真实web节点 后端web节点配置如下 ps:为了精简配置文件把所有的配置参数放在了nginx 同一级目录 proxy_params里面 流程梳理 以上我们配置好了nginx多级代理 来看下代理请求的流程 三台服务器执行 tailf /var/log/nginx/access.log or tail -f /var/log/nginx/access.log可看到实时输出的日志 slb01日志输出会根据用户输入的url解析对应的ip地址,根据本地产生的随机端口进行tcp连接和发起GET请求和location中的配置代理ip和prod进行向请求(proxy_set_header)头部消息后端的SLB02转发,SLB接收到之后会在本地产生随机端口请求后端web的80端口建立tcp连接,后端收到之后会同时给代理服务器和用户数据 SBL02日志 比较官方的说法 1.当HTTP请求交给Nginx处理时,首先Nginx会取出header头中的Host (此处也就是 www.baidu.com)