一臺Linux7 服務器 用nginx 負載兩個tomcat

關閉防火牆,selinux,

安裝nginx 依賴包

 

yum install gcc -y  pcre-devel  zlib zlib-devel openssl openssl-devel

 

這裏已經下載了tomcat8  nginx1.12 jdk1.8

鏈接:https://pan.baidu.com/s/1e8zhDEkp18jvv1LvOSznqA 
提取碼:ht1d

 

下載nginx包

//進入/usr/local目錄

cd /usr/local

wget http://nginx.org/download/nginx-1.12.2.tar.gz

 

tar -zxvf nginx-1.12.2.tar.gz

 

cd nginx-1.12.2/

 

執行命令

./configure

 

執行make命令

make

 

執行make install命令

make install

 

啓動nginx

/usr/local/nginx/sbin/nginx

 

啓動成功截圖

 

瀏覽器訪問IP地址

 

安裝jdk

java -version

rpm -qa | grep java

如果發現有安裝好的OpenJDK以及安裝包的話那麼首先依次執行卸載。

卸載命令:

 

rpm -e –nodeps tzdata-java-2012c-1.el6.noarch

 

cd /usr/local

 

官網下載jdk

https://www.oracle.com/java/technologies/javase-downloads.html

 

下載完之後 上傳 ,解壓

 

配置環境變量

安裝完成後需要配置一下環境變量,編輯/etc/profile文件:

vi /etc/profile

 

export JAVA_HOME=/usr/local/jdk1.8.0_241

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

 

 

通過source命令重新加載/etc/profile文件,使得修改後的內容在當前shell窗口有效:

source /etc/profile

 

測試

輸入java -version查看一下jdk版本信息:

 

安裝tomcat

tomcat 下載

wget https://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.53/bin/apache-tomcat-8.5.53.tar.gz

 

tar -zxvf apache-tomcat-8.5.53.tar.gz

 

cp -r apache-tomcat-8.5.53 tomcat-8080

cp -r apache-tomcat-8.5.53 tomcat-8081

 

配置一下環境變量

vi /etc/profile

 

TOMCAT_HOME_1=/usr/local/tomcat-8080

CATALINA_HOME_1=/usr/local/tomcat-8080

CATLINA_BASE_1=/usr/local/tomcat-8080

export TOMCAT_HOME_1 CATALINA_HOME_1 CATALINA_BASE_1

 

TOMCAT_HOME_2=/usr/local/tomcat-8081

CATALINA_HOME_2=/usr/local/tomcat-8081

CATLINA_BASE_2=/usr/local/tomcat-8081

export TOMCAT_HOME_2 CATALINA_HOME_2 CATALINA_BASE_2

 

這裏修改tomcat-8081的配置

vi /usr/local/tomcat-8081/conf/server.xml

修改8005改爲8015  ,  # 8005端口是用來關閉TOMCAT服務的端口。

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

 

 

修改8009 改爲8019   #連接器監聽8009端口,負責和其他的HTTP服務器建立連接

    <Connector protocol="AJP/1.3"

               address="::1"

               port="8019"

               redirectPort="8443" />

   

修改8080 改爲8090    #連接器監聽8080端口,負責建立HTTP連接。在通過瀏覽器訪問Tomcat服務器的Web應用時,使用的就是這個連接器

<Connector port="8090" protocol="HTTP/1.1"

 

 

cd /usr/local/tomcat-8080/bin

 ./startup.sh

 

啓動兩個tomcat

cd /usr/local/tomcat-8081/bin

 ./startup.sh

 

查看tomcat  ps -ef |grep tomcat

截圖

 

訪問頁面IP:端口

121.36.104.222:8080

121.36.104.222:8090

 

搭建nginx 負載tomcat

配置服務器組

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

 

1:在http{}節點之間添加upstream配置。(注意不要寫localhost,不然訪問速度會很慢)

 

upstream nginxDemo {

  server 121.36.104.222:8080 weight=5;  #服務器地址1

  server 121.36.104.222:8090 weight=5;  #服務器地址2

}

#格式對齊,

 

2:修改nginx監聽的端口號80

 

nginx默認端口是80,這裏我暫未更改,保持不變

 

server {

  listen    80;   #默認是80,也可更改爲其他的,當然已被佔用的端口號不能寫。

  ......

}

 

3:用proxy_pass配置反向代理地址

 

在location\{}中,利;此處“http://”不能少,後面的地址要和第一步upstream定義的名稱保持一致(也就是nginxDemo這個名稱是自定義的,兩個地方需要一致)

 

location / {

      root  html;

      index index.html index.htm;

      proxy_pass http://nginxDemo; #配置方向代理地址

    }

#註釋別複製

 

殺掉nginx 進程

ps -ef |grep nginx

kill -9

 

啓動nginx

/usr/local/nginx/sbin/nginx

 

 ps -ef |grep nginx

 

增加測試頁面

cd /usr/local/tomcat-8080/webapps/

mkdir test

cd test/

vi index.html

this is 8080

 

cd /usr/local/tomcat-8081/webapps/

mkdir test

cd test/

vi index.html

this is 8090

 

重啓tomcat

Ps -ef |grep tomcat

殺掉tomcat進程

 

cd  /usr/local/tomcat-8080/bin

 ./startup.sh

 

 

cd /usr/local/tomcat-8081/bin

 ./startup.sh

 

在頁面訪問http://121.36.104.222/test/  不斷用f5刷新

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章