由于没有多台服务器来提供服务,通过在虚拟机上安装nginx,启动多个tomcat实例来模拟多台虚拟机
一、多台tomcat服务器准备
-
安装jdk
将jdk安装包上传到安装了nginx的虚拟机后解压(tar -zxvf 文件名)编辑全局变量文件,配置jdk环境变量,vim /etc/profile,在文件末尾添加如下内容
export JAVA_HOME=/root/jdk1.7.0_55 //此处为jdk的文件路径 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
重新初始化配置文件
source /etc/profile
java - version检查是否安装成功
报错处理: /lib/ld-linux.so.2 目录不存在
运行命令:yum install glibc.i686
-
安装tomcat
将tomcat安装包上传到虚拟机后解压
新建/usr/local/tomcats目录
将解压文件复制多个到该目录下并重命名为tomcat1,tomcat2
修改tomcat2的conf中的server.xml中的端口配置和webapps/root下的index.jsp欢迎页
开放端口
启动两个tomcat
-
配置反向代理
将虚拟机ip绑定域名tomcat.taotao.com(为了使nginx能够绑定域名)
修改nginx.conf配置,新增server节点,节点域名配置为tomcat.taotao.com,将location下的访问根目录更改为proxy_pass tomcats
在server节点外配置反向代理upstream tomcats{ server 192.168.134.128:8080 weight=2;//weight为权重,越大分配的请求越多 server 192.168.134.128:8081; }