Nginx
高性能的反向代理服務器
正向代理:代理客戶端
反向代理:代理服務端
http服務器
服務端監聽一個端口,當client發起一個請求的時候,服務端會根據請求返回相應的資源
eg: apache ,nginx,tomcat,jetty
靜態服務器
只返回靜態資源,本身不具備解析jsp,servlet等資源的能力,但可以依賴第三方模塊來做動態解析的補充
apache(早期,併發量扛不住) , nginx
nginx的優勢:
高性能,只是5萬併發
代理服務器,可以做流量分發,動靜分離,限流,認證,授權等
高度模塊化設計
動態服務器
頁面的內容是通過服務端的邏輯處理動態生成的,eg: 接口根據不同的傳參
tomcat ,jetty
Nginx負載均衡
配置項:upstream
語法:server address [parmters]
算法:
輪詢算法:默認策略,如果後端服務器宕機以後會自動剔除。,
ip_hash: 根據請求的ip地址進行hash
權重輪詢:
Nginx動靜分離
什麼是動靜分離:
將靜態資源放在web服務器,動態資源放在應用服務器
靜態資源:html,css,img (不需要依賴容器)
動態資源:jsp,serverlet
CDN:
訪問速度更快,靜態資源做緩存
Nginx 高可用
四層負載均衡和七層負載均衡的區別?
四層負載均衡:
在傳輸層處理
七層負載均衡:
在應用層處理