最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年11月27日 15:03:29   作者:淺笑  
這篇文章主要介紹了nginx處理http請求實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

nginx首先決定要用配置文件里的哪個server{}塊來處理,假設有下面的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可以設置http請求的請求頭,所以可以任意設置Host字段,用【-H】來設置。下面的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字段的值,有了上面的理論支撐,就可以很容易的設置反向代理和負載均衡:

當過來的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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Prometheus 抓取 nginx 訪問日志的指標

    詳解Prometheus 抓取 nginx 訪問日志的指標

    通過結(jié)合NGINX Exporter, Fluentd, Prometheus和Grafana, 可有效監(jiān)控并可視化NGINX中的4xx和5xx狀態(tài)碼日志,首先使用Fluentd收集和解析NGINX日志,再通過Prometheus抓取Fluentd暴露的指標,本文介紹Prometheus抓取nginx訪問日志的指標,感興趣的朋友一起看看吧
    2024-10-10
  • Nginx配置二級域名的方法實現(xiàn)

    Nginx配置二級域名的方法實現(xiàn)

    本文主要介紹了Nginx配置二級域名的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • nginx如何開啟Gzip壓縮

    nginx如何開啟Gzip壓縮

    啟用Gzip壓縮能顯著減小網(wǎng)頁資源如css、js的體積,提升加載速度,配置方法簡單,在nginx的http塊中添加規(guī)則后重啟即可,注意,不適用于圖片和大文件壓縮
    2024-11-11
  • 解決Nginx網(wǎng)關(guān)超時出現(xiàn)504 GATEWAY TIMEOUT的問題

    解決Nginx網(wǎng)關(guān)超時出現(xiàn)504 GATEWAY TIMEOUT的問題

    這篇文章主要給大家介紹了如何解決Nginx網(wǎng)關(guān)超時出現(xiàn)504 GATEWAY TIMEOUT的問題,文章通過代碼示例和圖文結(jié)合介紹的非常詳細,有遇到相同問題的朋友可以參考閱讀本文
    2023-11-11
  • windows7下安裝PHP+nginx的方法

    windows7下安裝PHP+nginx的方法

    這篇文章主要介紹了windows7下安裝PHP+nginx的方法,較為詳細的分析了Windows7環(huán)境下安裝php與nginx服務器環(huán)境的具體步驟與相關(guān)設置技巧,需要的朋友可以參考下
    2016-05-05
  • Nginx配置并兼容HTTP實現(xiàn)代碼解析

    Nginx配置并兼容HTTP實現(xiàn)代碼解析

    這篇文章主要介紹了Nginx配置并兼容HTTP實現(xiàn)代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Nginx報404錯誤的詳細解決方法

    Nginx報404錯誤的詳細解決方法

    最近打開網(wǎng)站看看結(jié)果提示:nginx 404 not found,所以這篇文章主要給大家介紹了關(guān)于Nginx報404錯誤的簡單解決方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • Nginx + php 搭建 超性能 WEB 服務器

    Nginx + php 搭建 超性能 WEB 服務器

    Nginx ("engine x") 是一個高性能的 HTTP 和反向代理服務器,也是一個 IMAP/POP3/SMTP 代理服務器。
    2010-03-03
  • nginx?負載均衡輪詢方式配置詳解

    nginx?負載均衡輪詢方式配置詳解

    負載均衡(load-balance)就是將負載分攤到多個操作單元上執(zhí)行,從而提高服務的可用性和響應速度,帶給用戶更好的體驗,本文給大家介紹nginx?負載均衡輪詢方式配置,感興趣的朋友一起看看吧
    2022-03-03
  • Nginx服務器做負載均衡反向代理的超級攻略

    Nginx服務器做負載均衡反向代理的超級攻略

    這篇文章主要介紹了Nginx服務器做負載均衡反向代理的超級攻略,包括緩存的相關(guān)設定以及負載均衡的一些常見問題的解決,極力推薦!需要的朋友可以參考下
    2015-08-08

最新評論

宝兴县| 来凤县| 敦煌市| 晋宁县| 喀喇沁旗| 婺源县| 武定县| 普安县| 凉山| 丰原市| 广西| 陇西县| 高要市| 广安市| 咸丰县| 灯塔市| 新民市| 新河县| 吴旗县| 金塔县| 鱼台县| 南通市| 阿城市| 临夏市| 三门县| 赫章县| 开平市| 泊头市| 南川市| 襄垣县| 高州市| 庄浪县| 枣庄市| 崇礼县| 马鞍山市| 临西县| 昌乐县| 蓬溪县| 武山县| 河南省| 阿合奇县|