四層/七層反向代理
05-16
路徑: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 |