使用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...