tomcat+ngnix單機搭建集羣及端口占用問題

1.將tomcat複製兩份,以下:php

2.新建環境變量,以下:html

3.修改其中一個的配置文件,另外一個保持不變,修改server.xml配置文件以下:nginx

<Server port="9005" shutdown="SHUTDOWN">

    <Connector port="9080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />

4.修改catalina.bat和startup.bat,以下:tomcat

將全部CATALINA_BASE改成CATALINA_2_BASE,將全部CATALINA_HOME改成CATALINA_2_HOME負載均衡

5.分別start兩個tomcat,若是都能正常啓動,且都用本身的環境變量,則說明配置成功。jsp

6.修改host文件配置:127.0.0.1 域名ide

127.0.0.1 tomcat2.mall.com

 7.進入ngnix中,針對剛纔配置的域名,新建conf配置文件,配置內容以下:url

upstream tomcat2.mall.com {
#weight是權重相對比例,也就是刷新tomcat2.mall.com時,負載均衡到的網頁的可能比例 server 127.0.0.1:8080 weight=1;#【=兩邊必定不要加空格】 server 127.0.0.1:9080 weight=1; #server tomcat2.mall.com:8080; #server tomcat2.mall.com:9080; } server { listen 80; autoindex on; server_name tomcat2.mall.com; access_log E:/software_setup/nginx-1.10.2/nginx-1.10.2/access.log combined; index index.html index.htm index.jsp index.php; #error_page 404 /404.html; if ( $query_string ~* ".*[\;'\
<\>].*" ){ return 404; } location / { proxy_pass http://tomcat2.mall.com; add_header Access-Control-Allow-Origin *; } }

8.開啓tomcat,開啓ngnix,刷新url:tomcat2.mall.com,能夠觀察變化(能夠修改tomcat->root下的tomcat.png的圖片,觀察變化)。idea

 

在idea端開啓兩個tomcat服務:spa

1.複製一份源碼,並重命名,利用idea打開兩個源碼,就有兩個窗口打開。

2.編輯第二份源碼裏的tomcat,如圖:,修改:,將其選擇在上面已經準備好的tomcat2上。而後修改:,若是正確選擇在tomcat2上,http端口會自動獲取到配置好的tomcat2的端口,這裏應該是9080,而後修改JMX端口,否則就會與tomcat1發生衝突,這裏能夠改成2099.。最後修改:,刪除原有的deployment,從新添加一個deployment,注意要選mall:war,不要選mall:war exploded。

3.到此爲止,就能夠分別啓動tomcat1和tomcat2了,可是在最後關閉tomcat時,會出現端口占用問題,也就是有一個tomcat沒有真正關閉,會出現這樣的圖標:,解決辦法:在cmd命令行執行:netstat -ano,查看端口占用狀態。而只要查看到1099端口的佔用狀態便可,好比此時是:,打開任務管理器,查看當前進程:,發現正在運行,結束當前進程便可。此時圖標還原到正常:

相關文章
相關標籤/搜索