Nginx負載均衡的實現(初級)

2022-08-20 13:24:11 字數 1155 閱讀 5059

不用nginx.conf,新建乙個 fzjh.conf (名稱自定義)

內容如下:

user nobody; # 宣告使用者為nobody

worker_processes 4; # 開啟的nginx 程序數為4

events{

worker_connections 1024; # 最大併發數是1024個併發

upstream myproject{ # 伺服器待選列表。如果某個伺服器崩潰,自動移除

server ip:port;

server ip:prot;

server{

listen 8080; # 監聽8080埠

location / { # 監聽的目錄

# **的伺服器列表

~      #波浪線表示執行乙個正則匹配,區分大小寫

~*    #表示執行乙個正則匹配,不區分大小寫

^~    #^~表示普通字元匹配,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄

=      #進行普通字元精確匹配

@     #"@" 定義乙個命名的 location,使用在內部定向時,例如 error_page, try_files

例:location  = / {

# 只匹配"/".

location  / {

# 匹配任何請求,因為所有請求都是以"/"開始

# 但是更長字元匹配或者正規表示式匹配會優先匹配

location ^~ /images/ {

# 匹配任何以 /images/ 開始的請求,並停止匹配 其它location

# 匹配以 gif, jpg, or jpeg結尾的請求.

# 但是所有 /images/ 目錄的請求將由 [configuration c]處理.  

!!!預設是輪詢!!!

同乙個使用者登入後端的服務是穩定的

在伺服器待選列表前面加入ip_hash;命令

server ip:port weight=2; # 設定伺服器的權重

權重越高,分配的機率越高

Nginx實現負載均衡

負載均衡 建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴充套件網路裝置和伺服器的頻寬 增加吞吐量 加強網路資料處理能力 提高網路的靈活性和可用性。負載均衡,英文名稱為load balance,其意思就是分攤到多個操作單元上進行執行,例如web伺服器 ftp伺服器 企業關鍵應用伺服器和其它關...

nginx實現負載均衡

目錄結構 conf 配置目錄 html 靜態頁面目錄 logs 日誌目錄 sbin 主程式 nginx支援的負載均衡方式 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的...

nginx實現負載均衡

初步設想 1個前端伺服器 n個應用伺服器,實現不宕機發布。前提 後端應用共享session,可以考慮redis實現。初步實驗 nginx 2個tomcat執行測試 先準備乙個nginx,nginx.conf檔案內容如下 然後準備2個tomcat 設定埠分別為8084 8086。在root資料夾下面各...