標籤:

四層/七層反向代理

路徑:user -> proxy -> server

  • 什麼是代理?

proxy代表user,此時proxy是(正向)代理。server以為proxy的ip是用戶ip.

  • 什麼是反向代理?

proxy代表server,此時proxy是反向代理,用戶以為proxy的ip是server的ip

因為server一般是多台機器,所以需要proxy做負載均衡,常見方法有:F5,LVS,Nginx

大學計算機網路課程中,會見到下圖(又是分層思想的提現,前文已經指出分層是互聯網架構的本質)

計算機網路層次結構

可以看到四層是指傳輸層七層是指應用層

四層反向代理:根據用戶的IP+port做來hash

七層反向代理:根據HTTP協議中某些屬性來做hash

為什麼沒有其他層的反向代理?

因為五層和流程合併到了右圖中的應用層。至於數據鏈路層會完成MAC地址的數據交換,網路層會完成IP地址的數據交換

特別鳴謝:一分鐘了解四層/七層反向代理 | 架構師之路

推薦閱讀:

開發人員學Linux(5):CentOS7編譯安裝Nginx並搭建Tomcat負載均衡環境
Node.js 中遇到含空格 URL 的神奇「Bug」——小範圍深入 HTTP 協議
nginx 子域名多埠配置
Linux多進程模型比多線程更容易實現熱部署嗎?
Nginx的伺服器的安裝配置(子域訪問,日誌的列印查看訪問的時間)

TAG:Nginx |