1. 程式人生 > WINDOWS開發 >負載均衡之Nginx+Tomcat(windows)

負載均衡之Nginx+Tomcat(windows)

官方連結(下載速度看玄學):
http://nginx.org/en/download.html

下載windows版本的,解壓之後進入Nginx安裝位置

啟動
start Nginx
一個命令列一閃而過(不是報錯)
Browser access localhost

出現頁面
Nginx配置成功。(若不成功,可能是80埠號被佔用。進入cmd鍵入netstat -ano | findstr ‘80‘,檢視使用80埠程序,然後嘗試幹掉它。幹不掉,老老實實換個埠試試。第一次,不知道哪裡的問題,換了個81埠)

技術分享圖片

然後找一個tomcat解壓出來,然後複製一份

分別命名為 ***001和***002分別修改這兩個tomcat埠號,
eg.:分別為18080和28080

每個tomcat修改三處埠(為了區別tomcat,可以修改root路徑下的index.jsp檔案)

然後分別啟動,嘗試訪問,若有問題重新檢查。

技術分享圖片

技術分享圖片

然後修改Nginx目錄下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 localTomcat { #伺服器叢集名字 server
127.0.0.1:18080 weight=1;#伺服器配置 weight是權重的意思,權重越大,分配的概率越大。 server 127.0.0.1:28080 weight=2; } #當前的Nginx的配置 server { listen 80;#監聽80埠,可以改成其他埠 server_name localhost;############## 當前服務的域名 location / { proxy_pass http://localTomcat; proxy_redirect default; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }

使用.\nginx -s reload,使修改的配置檔案生效。

然後重啟訪問nginx,你會發現出現tomcat的頁面。重新整理,出現不同的tomcat。
測試到這裡就成功了。