Nginx支持的負載均衡調度演算法方式:
1. 熱備:如果你有2臺服務器,當一臺服務器發生事故時,才啟用第二臺服務器給提供服務,服務器處理請求的順序:AAAAAA突然A掛啦,BBBBBBBBBBBBBB.....
upstream mysvr {
server 127.0.0.1:7878;
server 192.168.10.121:3333 backup; #熱備
}
2. 輪詢:Nginx默認就是輪詢其權重都默認為1,服務器處理請求的順序:ABABABABAB....
upstream mysvr {
server 127.0.0.1:7878;
server 192.168.10.121:3333;
}
3. 加權輪詢:跟據配置的權重的大小而分發給不同服務器不同數量的請求,如果不設定,則默認為1,下面服務器的請求順序為:ABBABBABBABBABB....
upstream mysvr {
server 127.0.0.1:7878;
server 192.168.10.121:3333;
}
4. ip_hash:Nginx會讓相同的客戶端ip請求相同的服務器,
upstream mysvr {
server 127.0.0.1:7878;
server 192.168.10.121:3333;
ip_hash;
}
Nginx + Tomcat 集群
Nginx的安裝:
-
在linux系統中的根目錄下/usr目錄中創建一個nginx檔案夾;
-
在該檔案夾下通過 wget http://nginx.org/download/nginx-1.12.0.tar.gz命令在連接中下載nginx的安裝包;
-
通過yum 命令安裝GCC,ZLIB,PCRE,OPENSSL四個依賴環境
-
yum install gcc 安裝gcc環境
-
yum install pcre-devel 安裝pcre環境
-
yum install zlib zlib-devel 安裝zlib環境
-
yum install openssl openssl-devel 安裝openssl環境
-
通過tar -zxvf 命令安裝后綴名為.gz的nginx安裝包;
-
安裝完成后在該目錄下回出現一個nginx-1.xxx的檔案夾;
-
通過cd命令進入該檔案夾中,然后執行./configure命令;
初始化Nginx配置:
-
通過make命令執行make環境;
-
如果 Make 執行報錯 執行yum -y install openssl openssl-devel
-
再次通過make install 安裝make庫;
-
通過whereis nginx命令查看linux環境下nginx的安裝目錄;
之后:
-
通過cd命令進入到nginx的安裝目錄下的sbin檔案夾中
-
執行./nginx第一次沒有顯示任何資訊(初始化啟動)
-
需要再次執行./nginx 命令啟動nginx,執行出現三行啟動資訊;
-
通過瀏覽器輸入nginx所在的電腦的ip地址直接訪問;
出現welcomne to nginx歡迎資訊,則表示nginx安裝并啟動成功,
Nginx + tomcat 集群:
1. 在linux系統中解壓兩個tomcat;
2. 解壓完成后,因為tomcat默認埠號是8080,所以需要將其中一個tomcat的埠號改成別的;
3. 進入某一個tomcat的目錄下的conf檔案夾下,找到一個名為server.xml的tomcat組態檔,在該檔案中,將所有含有port關鍵詞的配置號修改成其他值,避免兩個tomcat埠號一樣啟動不了
4. 修改完成后,將兩個tomcat啟動,查看兩個tomcat是否都能成功啟動并訪問;
5. 當tomcat啟動成功后,在進入到nginx的安裝目錄下,找到conf檔案夾,進入該檔案夾后,找到名為nginx.conf的檔案,通過Vi命令進入該檔案,按i鍵進入檔案編輯模式;
6. 在該檔案的如下圖位置進行如下圖配置:

7. 當集群代碼配置完畢后,繼續要將nginx訪問的反響代理資訊進行配置;
8. 繼續在結束的server{}中,找到一個location{},在這個花括號中的最后一行位置,添加如下代碼:
proxy_pass http://集群名稱
9. 配置完畢后,通過:wq!命令保存并退出;
10. 啟動nginx,啟動完畢后,通過瀏覽器訪問nginx所在的電腦的ip地址(相當于訪問nginx)
11. 查看是否可以通過nginx訪問到tomcat,如果能,則證明集群成功,Nginx + tomcat 集群完畢,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/356431.html
標籤:其他
上一篇:每次遷移都會改變uuid列的學說
