NGINX是怎么判断请求的具体请求位置

(1)Nginx会根据过来的http请求头里的Host字段里的值来判断使用哪个server{}:如果请求头里没有host字段或者host字段里面的值和NGINX配置文件里的server{server_name}都不匹配,那么使用默认的server来处理这个请求

(2)server_name字段对应的是http请求头里面的Host字段

(3)server{}里的listen监听的是:发送过来http请求的进程(大部分是浏览器)的端口(如果是http请求则为80端口,如果是HTTPS请求则为443端口),并不是NGINX自己的端口号;NGINX会根据http请求头的host字段里的值,和发送过来的http请求的进程来决定使用哪个server{}来处理http请求。

反向代理和负载均衡也会根据上面的情况进行配置:#负载均衡配置,IP为129的机器配置高,所以给他的数字的27,就是让它多处理

   upstream storage.test {

     server 10.210.65.129:80 weight=27;

     server 10.210.65.130:80 weight=1;

   }

   #负载均衡配置

   upstream tracker.test {

     server 10.210.65.52:80 weight=7;

     server 10.210.65.53:80 weight=2;

   }

   #文件的存储

   server {

       listen       80;

       server_name  aaa;

       location / {

            #http:://后面的内容是自己定义,对应上面upstream的名字

            proxy_pass  http://storage.test;

       }

   }

   #文件服务器tracker

   server {

       listen       80;

       server_name  bbb;

       location / {

            #http:://后面的内容是自己定义的,对应上面upstream的名字

            proxy_pass http://tracker.test;

       }

   }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值