Nginx Tomcat負載均衡

2021-08-21 12:41:25 字數 2287 閱讀 8514

使用nginx做**,後台兩台tomcat伺服器做負載均衡,nginx和tomcat安裝在其他文章中都可以找到,這裡不做介紹。

1、nginx配置

由於專案使用了websocket,所以需要nginx支援websocket,nginx從1.3版本開始支援websocket,所以對版本有一定要求,配置很簡單,配置nginx.conf檔案,涉及兩部分:

1)upstream部分配置tomcat服務的ip和埠

upstream wsloadbalance
2)配置支援websocket

location /
nginx.conf完整配置如下:

2、配置tomcat集群和session共享

1)配置server.xml

官方配置參考:

元素下增加如下內容:

其中的address=」auto」需要配置為tomcat部署的伺服器位址,兩台伺服器的tomcat都需要配置,另外需要增加jvmroute屬性配置兩台tomcat的這個配置需要不同,為了區分,

完整的server.xml配置如下:

<?xml version='1.0' encoding='utf-8'?>

documentation at: /docs/config/valve.html -->

2)配置context.xml

需要配置context.xml支援分布式元素增加屬性:

完整的context.xml配置如下:

web-inf/web.xml

$/conf/web.xml

因為cont.xml的作用就是載入web.xml的,所以也可以配置web.xml增加元素來實現。

分別到兩台虛機上啟動tomcat,然後就可以通過nginx配置的位址訪問了。

需要注意的是nginx配置的網域名稱是假的(ws.customerchat.com),為了可以訪問需要配置本地電腦的hosts檔案,進入本機的c:\windows\system32\drivers\etc目錄,開啟hosts檔案,新增如下資料:

192.168.1.200     ws.customerchat.com
其中的ip位址是nginx部署的伺服器位址。

nginx tomcat負載均衡

nginx版本為1.9.15 必須關閉selinux,否則做請求 時會失敗報錯 關閉selinux 執行 setenforce 0 這個之後暫時關閉selinux,重啟後selinux還是開啟的,要永遠關閉selinux需修改配置檔案 vi etc selinux config 將selinux設定...

nginx tomcat負載均衡

安裝jdk 解壓,配置環境變數即可 2.安裝tomcat 安裝兩個tomcat,分別為tomcat1和tomcat2。接下來,修改tomcat埠。需修改三個埠 shutdown 埠 8005 主要負責啟動關閉.ajp埠 8009 主要負責通過ajp均衡 常用於apache和tomcat整合 http...

Nginx Tomcat負載均衡

需求 一台nginx伺服器,兩台tomcat伺服器,一台測試機 tomcat版本推薦使用8.5.16。1,建立tomcat 1 的web站點 root localhost mkdir p web html root localhost vim web html index.html www.tomc...