基於Nginx實現負載均衡的部署


Nginx(enginex)是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器。
nginx官方網站:http://nginx.org/
nginx plus收費軟件,企業級(功能強大)

1.下載安裝包並打開
這里寫圖片描述

2.修改配置文件

不顯示版本號
這里寫圖片描述
3.關掉debug功能

這里寫圖片描述
4.安裝nginx

5.創建軟鏈接
創建完成之后就可以直接調用

6.nginx的相關命令

命令 含義
nginx 開啟nginx服務
nginx -t 檢查配置文件的語法
nginx -s stop 關閉nginx服務
nginx -s reload 重新加載nginx服務

測試:在瀏覽器訪問ngxin
這里寫圖片描述
編輯test.html頁面

這里寫圖片描述
測試:
這里寫圖片描述

1.修改worker_processes的值

Nginx 進程數設置,一般來說,擁有幾個邏輯CPU,就設置為幾個 為宜
本機只有一個cpu我設置為1,也可調用auto函數,自動匹配
這里寫圖片描述
2.worker_cpu_affinity的說明
默認是沒有開啟的,0001 0010 0100 1000 分別代表第1、2、3、4個邏輯CPU,所以我們可以設置0010 0100 1000來將3個進程分別綁定到第2、3、4個邏輯CPU上:

本次實驗不加入此項
3.修改最大連接數

這里寫圖片描述
在操作系統中進行修改:

這里寫圖片描述
4.添加nginx用戶並指定家目錄

這里寫圖片描述
5.修改用戶和用戶組

這里寫圖片描述
6.設置輪叫upstream

這里寫圖片描述
在末尾加入:
當訪問 www.westos.org的80端口時把頁面定位到

這里寫圖片描述
檢查語法並重新加載:

在客戶端添加本地解析:
這里寫圖片描述
server2和server3的httpd服務開啟:

測試:在客戶端打開瀏覽器訪問www.westos.org
這里寫圖片描述
這里寫圖片描述

Nginx中的ip_hash技術能夠將某個ip 的請求定向到同一台后端web機器中,這樣一來這個ip 下的客戶端和某個后端 web機器就能建立起穩固的鏈接

ip_hash機制能夠讓某一客戶機在相當長的一段時間內只訪問固定的后端的某台真實的web服務器,這樣會話就會得以保持,在網站頁面進行login的時候就不會在后面的web服務器之間跳來跳去了,也不會出現登錄一次的網站又提醒重新登錄的情況.
1.配置nginx服務

這里寫圖片描述

2.客戶端檢測

這里寫圖片描述

1.配置nginx文件

這里寫圖片描述

2.測試:
當server2和server3的httpd服務關閉
這里寫圖片描述

1.下載1.10版本的nginx和sticky模塊
這里寫圖片描述
關閉原來的nginx服務:

解包:

2.安裝nginx1.10版本
指定位置為/opt/nginx,加入sticky模塊

3.編寫nginx配置文件
把之前寫好的文件先復制過來

然后再進一步編寫

這里寫圖片描述
4.開啟服務
因為之前版本的nginx 鏈到了/sbin,所以采用絕對路徑的方法來調用1.10版的nginx
這里寫圖片描述

測試:
在瀏覽器訪問的時候會一直訪問同一個服務器
這里寫圖片描述
這里寫圖片描述
按F12可以看到緩存信息:
這里寫圖片描述
在shell中訪問則會輪叫
這里寫圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM