欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

非常重要的結論: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:://后面的內容是自己定義,對應上面upstream的名字
      proxy_pass http://storage.test;
    }
  }

  #文件服務器tracker
  server {
    listen    80;
    server_name bbb;

    location / {
      #http:://后面的內容是自己定義的,對應上面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請求。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • nginx訪問報403錯誤的幾種情況詳解

    nginx訪問報403錯誤的幾種情況詳解

    最近訪問新安裝的nginx,發(fā)現(xiàn)報403錯誤,所以這篇文章主要給大家介紹了關于nginx訪問報403錯誤的幾種情況,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • nginx外網訪問內網站點配置操作

    nginx外網訪問內網站點配置操作

    這篇文章主要介紹了nginx外網訪問內網站點配置操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Nginx中反向代理+負載均衡+服務器宕機解決辦法詳解

    Nginx中反向代理+負載均衡+服務器宕機解決辦法詳解

    這篇文章主要介紹了Nginx中反向代理+負載均衡+服務器宕機解決辦法詳解,反向代理保證系統(tǒng)安全,不暴露服務器IP,利用nginx服務器,利用內網ip進行訪問,避免出現(xiàn)攻擊服務器的情況,需要的朋友可以參考下
    2024-01-01
  • 通過nginx實現(xiàn)訪問服務器指定目錄下圖片資源

    通過nginx實現(xiàn)訪問服務器指定目錄下圖片資源

    這篇文章為大家詳細主要介紹了如何通過nginx實現(xiàn)訪問服務器指定目錄下圖片資源,文中通過圖文進行了詳細的講解,有需要的小伙伴可以了解下
    2023-10-10
  • nginx的location配置導致網關返回404問題

    nginx的location配置導致網關返回404問題

    這篇文章主要介紹了nginx的location配置導致網關返回404問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Nginx防止直接用IP訪問Web服務器的設置方法

    Nginx防止直接用IP訪問Web服務器的設置方法

    看了很多Nginx的配置,好像都忽略了ip直接訪問Web的問題,這樣理論上不利于SEO優(yōu)化,所以我們希望可以避免直接用IP訪問網站,而是域名訪問,具體怎么做呢,看下面
    2012-09-09
  • Nginx之為已安裝nginx動態(tài)添加模塊的方法

    Nginx之為已安裝nginx動態(tài)添加模塊的方法

    本篇文章主要介紹了Nginx之為已安裝nginx動態(tài)添加模塊的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • filebeat收集多個域名網站日志并存儲到不同es索引庫過程

    filebeat收集多個域名網站日志并存儲到不同es索引庫過程

    這篇文章主要為大家介紹了filebeat收集多個域名網站日志并存儲到不同es索引庫過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • 使用nginx解決前端js下載跨域問題

    使用nginx解決前端js下載跨域問題

    訂單系統(tǒng)增加附件預覽,下載的功能,但是這個附件是客戶推單時推送過來的,文件連接是類似oss連接,但是是客戶的域名,所以導致跨域問題,本文小編將給大家介紹如何用nginx解決前端js下載跨域問題,需要的朋友可以參考下
    2023-10-10
  • nginx用正則表達式實現(xiàn)泛域名自動匹配目錄的方法

    nginx用正則表達式實現(xiàn)泛域名自動匹配目錄的方法

    這篇文章主要介紹了nginx用正則表達式實現(xiàn)泛域名自動匹配目錄的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05

最新評論