nginx的負載均衡以及動靜分離

2021-10-09 19:14:24 字數 1138 閱讀 4603

nginx (engine x) 是乙個高效能的http和反向**web伺服器,其兩個主要的功能就是靜態解析和反向**。靜態解析的意思是nginx可以解析靜態資源,如css/js/img…等等,但是nginx無法解析動態資源。關於反向**,這個名詞初聽感覺很奇怪,其實反向**是相對正向**而言的。舉個例子(**於其他部落格):小王(客戶端)創業缺錢,想找馬雲(服務端)借錢,但是馬雲不認識他所以不會借錢給小王,但是小王的大學老師(正向**)是馬雲的同學,於是小王找大學老師幫忙,大學老師找馬雲借錢,然後再把借到的錢給小王。在這個過程中,小王知道馬雲,但是馬雲不知道小王。所以馬雲(服務端)是被暴露的,而小王(客戶端)是被隱藏的,這種不知道客戶端是誰,但知道服務端是誰的就是正向**。反之,如果不知道服務端是誰,但知道客戶端是誰的,就是反向**。nginx通過管理多個一樣的服務端,客戶端訪問的時候依據負載均衡演算法給客戶端分配乙個不確定的服務端,這樣來實現反向**

負載均衡

nginx內建的主要有四種負載均衡演算法

輪詢演算法

upstream web1

location /index

加權輪詢

upstream web1

location /index

ip_hash

upstream web1

location /index

4.least_conn(最小連線數)

upstream web1

location /index

動靜分離

nginx能解析靜態資源,但是無法解析動態資源。而我們的伺服器tomcat既能解析靜態資源,又能解析靜態資源。但是如果動態和靜態的資源都讓tomcat來解析,會給tomcat造成很大的負擔,於是我們就讓nginx來幫忙解析靜態資源,tomcat只解析動態資源,合理分配任務,讓系統更加穩定高效的運作。這就是動靜分離

Nginx動靜分離實現負載均衡

前期準備1 定義nginx執行的使用者 和 使用者組 如果對應伺服器暴露在外面的話建議使用許可權較小的使用者 防止被入侵 2 user www www 34 nginx程序數,建議設定為等於cpu總核心數 5 worker processes 8 67 開啟全域性錯誤日誌型別 8 error log...

nginx高階 動靜分離,負載均衡

目錄結構 nginx動靜分離,負載均衡簡單使用 動靜分離,負載均衡 1.官網 2.解壓 tar zxvf nginx 1.13.9.tar.gz c usr local src 3.編譯 cd usr local src nginx 1.13.9 4.檢查安裝環境,並指定將要安裝的位置 config...

利用Nginx實現動靜分離和負載均衡

1 nginx介紹 2 為什麼使用nginx nginx 是乙個高效能web和反向 伺服器,它具有有很多非常優越的特性 主要是基於linux系統闡述的 l 在高連線併發的情況下,nginx是apache伺服器不錯的替代品 nginx在美國是做虛擬主機生意的老闆們經常選擇的軟體平台之一.能夠支援高達 ...