一台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刷新

 

 

 

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