人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

nginx處理http請求實現(xiàn)過程解析

發(fā)布日期:2022-01-02 01:54 | 文章來源:CSDN

nginx首先決定要用配置文件里的哪個server{}塊來處理,假設(shè)有下面的server{}配置

server {
  listen   80;
  server_name aaa;
  ...
}
server {
  listen   80;
  server_name bbb;
  ...
}

nginx會根據(jù)過來的http請求頭里的Host字段里的值,來判斷使用哪個server{}。

如果請求頭里沒有Host字段,或者Host字段里的值,和Nginx配置文件里的server{}里的{server_name}都不匹配,則使用第一個server{},來處理這個請求。

如果請求頭里的Host字段里的值和Nginx配置文件里的某個server{}里的{server_name},匹配上了,則使用這個server{},來處理這個請求。

可以使用curl工具來方便的做實驗,curl可以設(shè)置http請求的請求頭,所以可以任意設(shè)置Host字段,用【-H】來設(shè)置。下面的10.210.65.73是安裝了nginx的機器的IP地址。

所以用下面的命令,發(fā)送了http請求后,nginx就會使用server{server_name aaa}來處理這個請求。

curl.exe -H "Host: aaa" 10.210.65.73

非常重要的結(jié)論:server_name對應的是http請求頭里的Host字段的值,有了上面的理論支撐,就可以很容易的設(shè)置反向代理和負載均衡:

當過來的http請求頭里的Host字段為aaa時,storage.test來處理。

當過來的http請求頭里的Host字段為bbb時,tracker.test來處理。

  #負載均衡配置,IP為129的機器配置高,所以給他的數(shù)字的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:://后面的內(nèi)容是自己定義,對應上面upstream的名字
      proxy_pass http://storage.test;
    }
  }
  #文件服務器tracker
  server {
    listen    80;
    server_name bbb;
    location / {
      #http:://后面的內(nèi)容是自己定義的,對應上面upstream的名字
      proxy_pass http://tracker.test;
    }
  }

server{}里的listen監(jiān)聽的是誰的端口?

監(jiān)聽的是:發(fā)送過來http請求的進程(大部分是瀏覽器)的端口(如果是http請求,則為端口為80),不是nginx服務器自己進程的端口。

nginx根據(jù)http請求頭的Host字段里的值,和發(fā)送過來http請求的進程(大部分是瀏覽器)的端口,來決定使用哪個server{}來處理http請求。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持本站。

版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關(guān)注
微信

關(guān)注官方微信
頂部