實驗環境:centos7.6,2g記憶體,50g硬碟大小,虛擬機器ip:172.16.1.7,172.16.1.8,172.16.1.9,172.16.1.5
什麼是負載均衡?
1) 實現使用者訪問請求進行排程分配
2) 實現使用者訪問壓力分擔
1.準備兩台web虛擬主機
1)通過之前部署好nginx的web01主機進行轉殖
這裡選擇鏈結轉殖就行
一直下一步,就可以完成
要轉殖出兩台web主機
2)開啟轉殖好的主機進行ip位址和主機名設定
a.進入到配置檔案/etc/sysconfig/network-scripts/ifcfg-eth0,直接修改ip位址
再重啟
systemctl restart network
b.或者通過指令修改
sed -i 's#\.7#.8#g' /etc/sysconfig/network-scripts/ifcfg-eth[01]
systemctl restart network
c.修改主機名
hostnamectl set-hostname web02
另外一台虛擬機器進行同樣的操作
一台主機web02的ip位址設定為外網10.0.0.8,內網172.16.1.8
第二台主機web03的ip位址設定為外網10.0.0.9,內網172.16.1.9
3)修改hosts主機檔案,將ip位址改為相應主機的ip位址2.準備兩台負載均衡主機虛擬主機
1)準備工作和上面一樣,也是有web主機轉殖
2)開啟轉殖好的主機進行ip位址和主機名設定
一台主機lb01的ip位址設定為外網10.0.0.5,內網172.16.1.5
一台主機lb02的ip位址設定為外網10.0.0.6,內網172.16.1.6
1.編寫配置檔案
vim lb.conf
upstream zhangsb
server
}nginx -t
systemctl restart nginx
接著在負載均衡服務的主機配置檔案新增上www.zhangsb.com2.搭建測試環境
1)編寫乙個指令碼,在每台web伺服器上都執行一下
vim dajian_lb_test.sh
#!/bin/bash
#v1.0 by zhangsb 2020-06-23
read -p "please inter a ip: " ip
name_list="www bbs blog"
for name in $name_list
do echo "$name $ip" > /html/$name/wenwen.html
done
3.測試
可以看到三颱web主機上的檔案都訪問到了
問題:如果直接訪問www.zhangsb.com,會訪問到bbs 10.0.0.7,而不是www 10.0.0.7
解決方法:
1.首先在每台web主機上的配置檔案進行修改
這樣改的意思是只識別www.conf的配置檔案,因為在負載均衡的hosts檔案只新增了www.zhangsb.com這個網域名稱
2.重啟,就可以了
4.負載過程分析
這裡我們通過wireshark抓包分析
從中可以看到,瀏覽器先傳送請求到負載均衡伺服器10.0.0.5,在通過負載均衡伺服器傳送請求到web伺服器進行處理
Nginx實現虛擬機器
區分不同的 有三種方式 1 ip區分 方法一 使用標準的網路配置工具 比如ifconfig和 route 命令 新增 lp別名 當前ip配置情況 在eth0網絡卡再繫結乙個ip 方法二 1 將 etc sysconfig network scripts ifcfg eth0檔案複製乙份,命名為 if...
Nginx配置虛擬機器
2.配置虛擬機器 1 通過埠號區分虛擬機器 1 由於nginx安裝預設埠號 80,且server配置如下 server 2 配置另乙個埠號 81,新增server配置 server 3 複製html並重命名為html defferent,並修改html defferent中index.html為in...
虛擬機器Nginx部署
設定虛擬機器網絡卡為橋接模式 修改網絡卡配置檔案前,先關閉服務 配置靜態ip esc wq回車 儲存退出 重啟網路服務 systemctl restart network ping www.baidu.com 進行測試 如出現 ping unknown host www.baidu.com vi e...