Nginx實現簡單的負載均衡

2022-08-11 10:51:09 字數 2555 閱讀 5330

192.168.74.201 nginx+php 主 centos7.3 64位

192.168.74.202 nginx+php 副 centos7.3 64位

192.168.74.203 nginx+php 副 centos7.3 64位

安裝nginx 192.168.74.201

wget nginx-1.9.9.tar.gz

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel 先安裝必須需要的庫 國內請切換到阿里雲映象配置

登入到centos root使用者下 /root

cd ~

mkdir download

cd download

解壓nginx tar -zxvf nginx-1.9.9.tar.gz

mv ./nginx-1.9.9 /usr/local/nginx

cd nginx

./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf  

(nginx 指定配置檔案啟動 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf)

make(此步有問題的話 需要執行 配置指定檔案)

看到以上問題,沒有出現 error等字眼,則是make install成功。

測試是否安裝成功

# cd到剛才配置的安裝目錄/usr/loca/nginx/

./sbin/nginx -t 是否報錯,無報錯

再到進入到 cd sbin

./nginx 啟動 nginx

小知識:nginx平滑重啟

如果更改了配置就要重啟nginx,要先關閉nginx再開啟?不是的,可以向nginx 傳送訊號,平滑重啟。

平滑重啟命令:

kill -hup 住進稱號或程序號檔案路徑

或者使用

/usr/local/nginx/sbin/nginx -s reload

訪問ip 是否能夠開啟nginx的網域名稱 不然則關閉防火牆,其他開啟防火牆埠的方式在linux 7中可以查到

systemctl stop firewalld (負載均衡的輔機需要防火牆把對應的埠開啟訪問許可權)

依次配置三颱機器

192.168.74.201 主 192.168.74.202 輔 192.168.74.203 輔

依次訪問ip都能夠正常看到nginx的歡迎頁面,則表示配置成功。

在三颱機器中,都需要去建立 對應目錄的內容 html內容自定義 home/www/test/index.html

201 home/www/test/index.html html的內容,假設為 here is host 201

202 home/www/test/index.html html的內容,假設為 here is host 202

203 home/www/test/index.html html的內容,假設為 here is host 203

在 201主機器中:使用vim修改nginx.conf的配置:

修改 http中的 

server

修改完成關閉  /usr/local/nginx/sbin/nginx -s reload 平滑重啟不報錯,訪問 t.load.com能看到 here is  host 201 則配置成功

在202 203兩台機器中,修改nginx.conf檔案

server {

listen 80;

server_name t.load.com;

root /home/www/test;

location / {

index index.html;

修改完成關閉  /usr/local/nginx/sbin/nginx -s reload 平滑重啟不報錯 就ok了。

在瀏覽器中訪問  t.load.com 如果看到 201 202 203的變動,說明配置成功了。

需要注意的是:三颱主機為了測試關閉了防火牆,在配置完201之後,可以使用虛擬機器工具的複製功能複製成202 203,這樣可以節省很多時間。如果想要多熟練的話,可以多配置幾次。

2021 202 203配置都為 1c核 1.5g記憶體

在201一台主機開啟下,使用t.load.com訪問,apache ab工具 ab -c 100 -n 100 測試

開啟 201 202 203機器後,效能提公升效果顯著。

nginx 負載均衡簡單實現

nginx能夠實現負載均衡,在被反向 的伺服器中進行按需的負載均衡配置 下面是乙個配置檔案 其中主要的內容是這裡 upstream backend server location ngtt location testnnnn error page 404 404.html redirect serv...

簡單的Nginx負載均衡

本人是在centos6.4上做的實驗,centos7上還沒有試過。需要先搭建 lnmp環境 需要三颱虛擬機器做實驗。配置網域名稱 在 root 使用者下輸入 lnmp vhost add 則會顯示出如圖所示的內容 rule 規則 log 日誌 第三個是 mysql 根據需求選擇自己所需要的 成功後會...

Nginx實現負載均衡

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