win下tomcat+nginx負載均衡

#壓縮類型,默認就已經包含text/html,所以下面就不用再寫了,寫上去也不會有問題,但是會有一個warn。nginx


D:\nginx\window\nginx-1.8.1\nginx.exe
D:\nginx\window\nginx-1.8.1\
roll

-p D:\nginx\window\nginx-1.8.1
-p D:\nginx\window\nginx-1.8.1 -s stop

說明:D:\nginx\window\nginx-1.8.1為安裝路徑

name為 服務名,executable為可執行程序路徑,logpath為程序運行日誌路徑。

4.2.3 安裝系統服務

在nginx安裝目錄下運行cmd(快捷方式:shift + 鼠標右鍵),運行命令:nginx-service.exe install

注:nginx-service.exe uninstall命令可刪除對應的系統服務

nginx-service.exe stop命令可停止對應的系統服務

nginx-service.exe start命令可啟動對應的系統服務

4.2.4 查看服務是否安裝成功

計算機管理 -> 服務:如服務為未運行狀態,可在此啟動服務,或設置為自動啟動

win下tomcat+nginx負載均衡

注:若服務安裝成功,可在cmd(管理員身份)中對服務進行如下操作

啟動nginx :net start nginx

停止nginx:net stop nginx

4.2.5 驗證nginx是否正常運行

在瀏覽器中打開網址http://localhost

win下tomcat+nginx負載均衡

4.3 配置nginx.conf 文件

nginx 的 upstream默認是以輪詢的方式實現負載均衡,還可以增加權重weight=1來改變輪詢的幾率

配置文件目錄:D:\nginx\window\nginx-1.8.1\conf\nginx.conf

worker_processes 1;#工作進程的個數,一般與計算機的cpu核數一致 

events {
worker_connections 1024;#單個進程最大連接數(最大連接數=連接數*進程數)
}

http {
include mime.types; #文件擴展名與文件類型映射表
default_type application/octet-stream;#默認文件類型

sendfile on;
#開啟高效文件傳輸模式,sendfile指令指定nginx是否調用sendfile函數來輸出文件,對於普通應用設為 on,
#如果用來進行下載等應用磁盤IO重負載應用,可設置為off,以平衡磁盤與網絡I/O處理速度,降低系統的負載。
#注意:如果圖片顯示不正常把這個改成off。

keepalive_timeout 65; #長連接超時時間,單位是秒

gzip on;#啟用Gizp壓縮

#服務器的集群
upstream hwb.com { #服務器集群名字
server 127.0.0.1:8080 weight=1;#服務器配置 weight是權重的意思,權重越大,分配的概率越大。
server 127.0.0.1:9090 weight=2;
}

#當前的Nginx的配置
server {
listen 80;
#監聽80端口,可以改成其他端口,注意,如果我們配置了多個server,這個listen要配置不一樣,不然就不能確定轉到哪裡去了。

server_name localhost;############## 當前服務的域名
# server_name:表示監聽到之後需要轉到哪裡去,這裡直接轉到本地,是直接到nginx文件夾內

location / {
proxy_pass http://hwb.com;
proxy_redirect default;
}


error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
#裡面配置了root,表示當匹配這個請求的路徑時,將會在這個文件夾內尋找相應的文件,這裡對之後的靜態文件伺服很有用。
}
}
}
win下tomcat+nginx負載均衡


5、測試集群訪問

5.1 啟動tomcat 8080、9090端口

win下tomcat+nginx負載均衡

win下tomcat+nginx負載均衡

 5.2 啟動nginx
或者cmd命令:net start nginx
win下tomcat+nginx負載均衡

啟動nginx


5.3 訪問頁面
地址:http://localhost/testcluster/test.jsp
Nginx內部配置了監聽80端口,默認進行服務器的分發。

win下tomcat+nginx負載均衡

第一次

win下tomcat+nginx負載均衡

第二次

win下tomcat+nginx負載均衡

第三次

win下tomcat+nginx負載均衡

第四次

win下tomcat+nginx負載均衡

第五次

 
說明:刷新測試了5次,共訪問了Tomcat1共2次,Tomcat2共3次。可以看到權重越大,訪問到的概率越大。
附:關於tomcat Session的問題通常是採用memcached,或者採用nginx_upstream_jvm_route ,它是一個 Nginx 的擴展模塊,用來實現基於 Cookie 的 Session Sticky 的功能。如果tomcat過多不建議session同步,server間相互同步session很耗資源,高併發環境容易引起Session風暴。請根據自己應用情況合理採納session解決方案。

PS:碼字真辛苦,能看到這的抽空點個贊哩~

win下tomcat+nginx負載均衡


分享到:


相關文章: