日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Nginx >内容正文

Nginx

web容器(03):Nginx配置负载均衡

發布時間:2023/12/20 Nginx 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 web容器(03):Nginx配置负载均衡 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

正向代理:

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

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

?

?反向代理:

大家都有過這樣的經歷,撥打10086客服電話,可能一個地區的10086客服有幾個或者幾十個,你永遠都不需要關心在電話那頭的是哪一個,叫什么,男的,還是女的,漂亮的還是帥氣的,你都不關心,你關心的是你的問題能不能得到專業的解答,你只需要撥通了10086的總機號碼,電話那頭總會有人會回答你,只是有時慢有時快而已。那么這里的10086總機號碼就是我們說的反向代理。客戶不知道真正提供服務人的是誰。
反向代理隱藏了真實的服務端,當我們請求ww.baidu.com 的時候,就像撥打10086一樣,背后可能有成千上萬臺服務器為我們服務,但具體是哪一臺,你不知道,也不需要知道,你只需要知道反向代理服務器是誰就好了,ww.baidu.com 就是我們的反向代理服務器,反向代理服務器會幫我們把請求轉發到真實的服務器那里去。Nginx就是性能非常好的反向代理服務器,用來做負載均衡。

兩者的區別在于代理的對象不一樣:正向代理代理的對象是客戶端,反向代理代理的對象是服務端

?

apache官方支持1000個并發

nginx官方宣稱支持20萬個并發

?

主流負載均衡服務器:nginx,LVS,Haproxy

?

1、Nginx配置文件位置

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

查看nginx配置文件:

worker_processes ?1; → 工作的進程,進程工作模式

在配置文件中,加入啟用異步IO的語句:

events {
use epoll;#啟用異步IO → nginx性能比apache性能好的主要原因,很大程度上提高了并發
worker_connections 1024; → 單個進程最大的連接數量,允許該進程最大的排隊是1024個請求,假設tps上萬這一塊需要配大些,否則其他的請求會被kill掉,可以根據最大tps來進行配置,此處測試機上修改為65535
}

nginx5種負載均衡的方式:

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

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

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

url hash → 需要第三方插件,相同的url請求落在一臺機器上,按照請求的url進行hash運算,請求量多的請求,配置服務器集群,機器好些,多些

fair hash → 需要第三方插件,根據服務器的負載壓力進行分發,響應時間短,服務器承受壓力小,根據服務器響應時間給請求,用戶感知好些

在配置文件中加入負載均衡語句:

upstream mysvr { → 此處使用的是輪詢的負載均衡方式
server 127.0.0.1:8080 weight=10; → 沒有端口號默認是80端口
# server 127.0.0.1:8088 weight=10; → weight權重,默認權重為1,訪問次數如果是20次,那么分別落在8080和8088上的次數都是10次
}

參考博客:http://www.cnblogs.com/andashu/p/6377323.html#undefined

tomcat8以上支持異步

?

2、平滑重啟

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

apache修改配置文件,需要停止服務再重啟

nginx一個優點平滑的容器:

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

重啟前走老的配置文件,重啟后,請求按新的配置文件進行處理

轉載于:https://www.cnblogs.com/lz2lhy/p/7129147.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的web容器(03):Nginx配置负载均衡的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。