Tomcat之如何使用Nginx進行集群部署

2022-05-02 23:30:11 字數 1908 閱讀 8687

目錄結構:

contents structure

[+]1,為什麼需要集群

2,如何使用nginx部署tomcat集群

2.2,在同一臺電腦上部署多個tomcat伺服器

2.3,在nginx軟體中對多個tomcat進行管理

3,集群開發session共享和ajax跨域請求

集群就是把乙個專案發布到多個伺服器下面,然後再對多個伺服器進行管理,一台普通tomcat基本上可以承受的併發量幾乎在3000左右,如果有兩台tomcat那麼併發量就可以翻倍,因此使用集群開發可以極大的減少單台伺服器的壓力和提高使用者訪問的舒適度。對多個伺服器進行管理的過程,叫做負載均衡。當url訪問的時候,首先由負載均衡處理,然後根據權重分配這個url到底訪問那個伺服器上面的資源。

通過這張可以看出,主要通過乙個負載均衡軟體作為伺服器,實現多個tomcat伺服器之間的分布式處理,使用者直接請求負載均衡軟體,然後由負載均衡軟體把請求分配到具體的tomcat中去,之後tomcat響應負載均衡軟體,再有負載均衡軟體把資料響應給使用者。

上面的負載均衡軟體有許多比如:apacher server 、nginx等等,這裡筆者介紹使用nginx軟體的方式。

這裡筆者把tomcat解壓到了:e:\tomcats

這裡筆者把tomcat賦值了兩個,分別為tomcat1和tomcat2,然後在環境變數新建變數catalina_home1和catalina_home2,分別指向tomcat1和tomcat2。

然後對在對tomcat1中bin目錄下的catalina.bat和startup.bat檔案進行修改,將所有的catalina_home替換cataline_home1。

tomcat2同理,也進行修改,將catalina_home替換為catalina_home2。

在修改完畢後,因為兩個伺服器需要同時開啟,所以將tomcat1和tomcat2的埠錯開,這裡筆者建議將兩個server.xml檔案中所有埠都錯開,這裡筆者指定了tomcat1的埠8081,tomcat2的埠為8082。

然後開啟兩個伺服器。

可以看出成功啟動了兩個伺服器,tomcat1和tomcat2。筆者對tomcat的index檔案進行了修改,以示區分兩個tomcat。

在2.2中,我們實現了在一台電腦部署多個tomcat。接下來就是用nginx軟體對tomcat進行集群管理。

在conf目錄下,開啟nginx.conf這個檔案。

新增乙個

upstream server_list

如果外部請求80埠那麼就會有nginx進行位址分配。

可以看出訪問同乙個位址可以訪問不同的伺服器,關於這裡tomcat1和tamcat2出現的次數和nginx.conf檔案中分配的權重有關。

上面是基於tomcat的集群開發,使用一堆伺服器來減輕負擔的話,那麼伺服器之間的通訊就由成為了乙個新的問題。關於session會話,如果是基於集群開發,不建議使用session,關於集群之間session共享可以參考關於集群開發中ajax跨域請求的問題,可是使用jsonp來解決。

Tomcat 和 Ngin配合絕佳使用

瞎聊 這段時間一直在忙著學習前端三大框架中的vue.js框架,大約花費了恩 8天的時間,從小白到現在可以磕磕絆絆的開發,可以發現vue.js有多容易上手。買了伺服器,買了網域名稱,著手搭建自己的乙個寫日記 的專案,能夠讓所有人都能訪問到我的 是我的希望。現在我已經利用bootstrap vue.js...

如何使用service命令來管理nginx

如何使用service命令來管理nginx?如 service nginx start service nginx restart service nginx stop service nginx reload 如果要是使用 service 來管理nginx 需要把nginx 安裝成為乙個linux...

ubuntu使用apt get安裝nginx

nginx已經很火了,可centos和debian ubuntu都還沒把nginx加入倉庫中,每次都只能編譯安裝,不過官方最近提供了deb和rpm包了,只需要使用nginx的源就可以用包管理軟體直接安裝了,不過每次都先加key,再修改連線的版本還是有點繁瑣,所以打算寫個一鍵安裝指令碼來完成此工作。b...