Nginx+Tomcat实现Tomcat负载均衡

下载Nginx源码包,Tomcat源码包,JDK源码包

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

wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.0.M26/bin/apache-tomcat-9.0.0.M26.tar.gz 

wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz?AuthParam=1505364351_16f625d79a880dafe66529a27516fd68 

1.JAVA JDK安装

#解压压缩包
tar -zxvf jdk-8u144-linux-x64.tar.gz

#把解压出来的的目录移动到/usr/local下面
mv /root/jdk1.8.0_144 /usr/local/

#配置java环境变量
vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_144
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib 
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin 

#读一遍配置使其生效
source /etc/profile

#使用命令查看java是否安装成功
[root@localhost ~]# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
出现这些表示安装成功

2.安装nginx

useradd www     #创建nginx运行的用户

tar -zxvf nginx-1.13.4.tar.gz       #解压Nginx源码包

cd nginx-1.13.4 

 ./configure --user=www --group=www --prefix=/usr/local/nginx 
 \--with-http_stub_status_module --with-http_ssl_module 

make && make install

/usr/local/nginx/sbin/nginx -t      #测试Nginx是否OK、
/usr/local/nginx/sbin/nginx #回车启动Nginx
通过http://ip 访问Nginx看到默认页面

3.Tomcat安装

tar -zxvf    apache-tomcat-9.0.0.M26.tar.gz #解压Tomcat

mv apache-tomcat-9.0.0.M26 /usr/local/tomcat1       #移动tomcat到/usr/local命名为tomcat1
cp -a /usr/local/tomcat2                #复制tomcat1为tomcat2

修改tomcat2的端口,不能与tomcat1冲突
shutdown 端口:8005  主要负责启动关闭.  
ajp端口:8009 主要负责通过ajp均衡(常用于apache和tomcat整合)   
http端口:8080 可以通过web页面直接访问(nginx+tomcata整合)

vim /usr/local/tomcat2/conf/server.xml
22 
69 
wq!

/usr/local/tomcat1/bin/startup.sh
/usr/local/tomcat2/bin/startup.sh       #分别启动tomcat1和tomcat2

netstat -lntp       #可以看到有6个端口,表示tomcat启动
http://ip:8080  http://ip:8081访问tomcat默认页面

如果需要修改tomcat发布目录为自己制定的目录,需要做如下调整,创建两个发布目录:
mkdir -p /usr/webapps/{www1,www2} 

编辑vi /usr/local/tomcat1/conf/server.xml 在最后前一行加下内容:
 

编辑vi /usr/local/tomcat2/conf/server.xml 在最后前一行加下内容:
 


tomcat1发布目录内容:
vim /usr/webapps/www1/index.html
 
 

TOMCAT_1 JSP Test Page

<%=new java.util.Date()%> tomcat2发布目录内容: vim /usr/webapps/www2/index.html

TOMCAT_2 JSP Test Page

<%=new java.util.Date()%> 然后访问http://ip:8080、8081查看测试内容。

4.Nginx+Tomcat

主要修改nginx.conf,添加如下内容
upstream web_app { 
 server 127.0.0.1:8080 weight=1 max_fails=2 fail_timeout=30s; 
 server 127.0.0.1:8081 weight=1 max_fails=2 fail_timeout=30s; 
} 
 
server { 
 listen 80; 
 server_name www.test.com; 
 index index.jsp index.html index.htm; 
 #发布目录/data/www 
 root /data/www; 
  
 location / 
   { 
   proxy_next_upstream http_502 http_504 error timeout invalid_header; 
   proxy_set_header Host $host; 
   proxy_set_header X-Real-IP $remote_addr; 
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
   proxy_pass http://web_app; 
   expires  3d; 
   } 
 }

你可能感兴趣的:(Nginx+Tomcat实现Tomcat负载均衡)