web容器 03 Nginx配置負載均衡

2022-08-22 20:54:10 字數 1558 閱讀 3817

正向**:

a同學在大眾創業、萬眾創新的大時代背景下開啟他的創業之路,目前他遇到的最大的乙個問題就是啟動資金,於是他決定去找馬雲爸爸借錢,可想而知,最後碰一鼻子灰回來了,情急之下,他想到乙個辦法,找關係開後門,經過一番訊息打探,原來a同學的大學老師王老師是馬雲的同學,於是a同學找到王老師,託王老師幫忙去馬雲那借500萬過來,當然最後事成了。不過馬雲並不知道這錢是a同學借的,馬雲是借給王老師的,最後由王老師轉交給a同學。這裡的王老師在這個過程中扮演了乙個非常關鍵的角色,就是**,也可以說是正向**,王老師代替a同學辦這件事,這個過程中,真正借錢的人是誰,馬雲是不知道的,這點非常關鍵。

我們常說的**也就是只正向**,正向**的過程,它隱藏了真實的請求客戶端,服務端不知道真實的客戶端是誰,客戶端請求的服務都被**伺服器代替來請求,某些科學上網工具扮演的就是典型的正向**角色。用瀏覽器訪問時,被殘忍的block,於是你可以在國外搭建一台**伺服器,讓**幫我去請求google.com,**把請求返回的相應結構再返回給我。

反向**:

兩者的區別在於**的物件不一樣:正向****的物件是客戶端,反向****的物件是服務端

apache官方支援1000個併發

nginx官方宣稱支援20萬個併發

主流負載均衡伺服器:nginx,lvs,haproxy

1、nginx配置檔案位置

/usr/local/nginx/conf/nginx.conf

檢視nginx配置檔案:

worker_processes  1; → 工作的程序,程序工作模式

在配置檔案中,加入啟用非同步io的語句:

events

nginx5種負載均衡的方式:

輪詢 → 伺服器配置一樣的情況

權重 → 伺服器有好有壞的情況,物理機上權重可以配置高些

ip hash → 相同使用者的請求落在一台伺服器上,通過ip進行hash運算,解決使用者session共享的問題(apache可以配置session共享)

url hash → 需要第三方外掛程式,相同的url請求落在一台機器上,按照請求的url進行hash運算,請求量多的請求,配置伺服器集群,機器好些,多些

fair hash → 需要第三方外掛程式,根據伺服器的負載壓力進行分發,響應時間短,伺服器承受壓力小,根據伺服器響應時間給請求,使用者感知好些

在配置檔案中加入負載均衡語句:

upstream mysvr

tomcat8以上支援非同步

2、平滑重啟

到1的目錄下:./nginx -s reload

apache修改配置檔案,需要停止服務再重啟

nginx乙個優點平滑的容器:

/usr/local/nginx/sbin/nginx -s reload → 平滑重啟

重啟前走老的配置檔案,重啟後,請求按新的配置檔案進行處理

03 Nginx配置檔案

啟動子程序程式預設使用者 user nobody 乙個主程序和多個工作程序。工作程序是單程序的,且不需要特殊授權即可執行 這裡定義的是工作程序數量 worker processes 1 全域性錯誤日誌的位置及日誌格式 error log logs error.log error log logs e...

03 nginx虛擬主機配置

nginx的配置段比apache簡單。好的伺服器都有4塊cpu,每塊cpu是8核,最多有32個核工作。比如我的是4核pc,所以把worker processes設定為4,再多意義也不大。後面還要講nginx的優化,只改worker connections意義不大,還需要和系統的一些引數配合才行。4塊...

ClickHouse配置Nginx進行負載均衡

由於上文所說的種種原因,clickhouse為什麼不往分布式表直接寫資料 所以採用nginx做 yum y install gcc gcc c autoconf automake make yum y install zlib zlib devel openssl openssl devel pcr...