Linux上部署Tomcat+Nginx負載均衡


前提:配置好了JDK。

我這里是vm上的linux虛擬機,可能不適用於所有情況。

一、Linux上配置Tomcat

1、下載地址:https://tomcat.apache.org/download-90.cgi     下載如下圖壓縮包。

這里我們用的是9.0.21版本,下載后,一樣放到 /usr/local 新建的tomcat文件夾下,解壓兩份,一份作為 tomcat1 , 一份為 tomcat 2 這兩份,用來做負載均衡

#cd /usr/local    進入到該文件下

#mkdir tomcat 新建一個文件夾

#cd tomcat/ 進入到該文件夾下

#rz  上傳壓縮包

#tar -zxvf apache-tomcat-9.0.21.tar.gz   解壓

#mv apache-tomcat-9.0.21 tomcat1  重命名

2、配置

修改其中一個tomcat2 的端口信息,tomcat1則不需要修改

  #cd /usr/local/tomcat2/conf

  #vi server.xml

  改以下三個端口為:8006,8081,8099

<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1"
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

3、分別更改兩個 tomcat下默認的jsp頁面 

  #cd /usr/local/tomcat1/webapps/ROOT/

  #vi index.jsp 

  在body中添加一行html 代碼,用於區分是哪個tomcat下的頁面。

<body>
        <h1>I`m tomcat1,端口是:8080</h1>
        <div id="wrapper">

4、啟動兩個tomcat

#cd /usr/local/tomcat/tomcat1/bin     進入到tomcat1的bin目錄下啟動tomcat1,如下:

#./startup.sh

相同的啟動tomcat2。

5、驗證配置成功

在瀏覽器里輸入tomcat所在服務器上的:ip:8080或者8081,就可以看到如下頁面

 

 

 

!!!大工告成,安裝成功。

 


 

二、Linux上安裝Nginx。

1、下載

下載地址;http://nginx.org/en/download.html

也可以直接linux上下: wget http://nginx.org/download/nginx-1.10.2.tar.gz

我這里用的第一種方法,下載下圖的穩定版的這個版本:

 

2、解壓

#cd /usr/local   上傳到這個目錄下,然后解壓

# tar -zxvf nginx-1.16.0.tar.gz -C /usr/local

【注掉:這里不要重命名了,否則會出現下面找不到安裝路徑的問題】

# mv nginx-1.16.0 nginx  重命名為nginx,當然,不重命名也可以。

3、編譯安裝

>>>首先安裝相關依賴包:

  • yum install gcc
  • yum install pcre pcre-devel
  • yum install zlib zlib-devel
  • yum install openssl openssl-devel
  • //一鍵安裝上面四個依賴    yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

>>>進入到nginx下,進行配置、編譯、安裝

  • cd  /usr/local/nginx-1.16.0
  • ./configure  配置
  • make  編譯
  • make install  安裝

  安裝報錯:

 

 

 問題原因: 直接把安裝包重命名成nginx了,安裝文件沒有路徑了。

  所以前面還是不要重命名了。

>>>如果重命令出現這個問題:

  解決辦法1:改為以前的名字

  解決辦法2:如果想重命名,可以用下面方法

  • 刪除nginx 文件夾 :rm -rf nginx
  • 重新解決源碼 tar -zxvf nginx-1.10.2.tar.gz
  • cd /usr/local/nginx-1.10.2
  • 生成Makefile文件
  • ./configure --prefix=/usr/local/nginx  配置安裝的路徑
  • 編譯源碼 make
  • 安裝make install

>>>運行./nginx

  1、出現問題:80端口被占用,nginx一般是80端口

  

  (1)查看是哪個進程占用的

    #用 lsof -i:80     可以查看,這里是之前的lamp占用了

  

  (2)如果不kill掉的話,可以修改nginx自身的監聽端口, ,將listen 80,改為自己要的就行,我們這里改81。

    #vi /usr/local/nginx/conf/nginx.conf 

  

>>>驗證安裝配置成功

  改完端口后,進入到/usr/local/nginx/sbin目錄下

  啟動nginx    #./nginx

  然后在瀏覽器里輸入ip:81,可出現如下界面


 

三、部署一個nginx+2tomcat的集群

【前提】:前面安裝了2個tomcat和1個nginx。

1、修改配置文件。

#cd /usr/local/nginx/conf 
#vi nginx.conf 
添加ngnix分配策略(權重策略)

增加如下黃色部分配置。

  

2、驗證

在瀏覽器里輸入:ip:81

然后一直刷新!!!應該是可以出來tomcat1和tomcat2的界面的。

我這根本出不來tomcat呀  啊啊啊啊,紅色預警!!!!

搞了一會沒搞好放棄了。

原因:沒有重啟nginx。

解決辦法:修改完nginx.conf配置之后,進入到/nginx/sbin目錄下

               #./nginx -s reload     重啟nginx

    然后再輸入ip:81(nginx端口)

出現結果1:

 

出現結果2:

 

    這里權重設置的兩個服務器都為1,所以向兩個服務器分發的請求是1:1的比例,所以tomcat1和tomcat2交替出現。         


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM