tomcat安装配置及nginx负载均衡
因为轮询最容易看出效果所以这里使用nginx反向代理的的轮询算法向大家演示。
如果想了解nginx其他负载算法大家可以看下面这篇。
https://blog.****.net/qq_41772936/article/details/80199177
以下内容为centos6.5的环境下做的。
结构如下
nginx :192.168.43.66
tomcat1 :192.168.43.60
tomcat2 :192.168.43.3
tomcat是Java写的,需要jdk的运行环境所以要先装上jdk
tar zxf jdk-7u65-linux-x64.gz
mv jdk1.7.0_65/ /usr/local/java #这里的不止是移动改个名字那么简单,tomcat要调用这个路径的文件使用
请照此文章一步一步来做。
vim /etc/profile.d/java.sh
添加以下内容
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile.d/java.sh
java -version
tar zxf apache-tomcat-7.0.54.tar.gz
mv apache-tomcat-7.0.54 /usr/local/tomcat #开启服务就可以访问了
注意:tomcat是8080端口
/usr/local/tomcat/bin/startup.sh
改一下网站文件。
mkdir -r /web/webapp1 #创建个网站目录
vim /web/webapp1/index.jsp #网站文件
添加以下内容
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test1 page</title>
</head>
<body>
<% out.println("welcom to test site,http://www.test1.com");%>
</body>
</html>
vim /usr/local/tomcat/conf/server.xml #修改配置文件
在<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
下面添加
<Context docBase="/web/webapp1" path="" reloadable="false"></Context>
访问
另一台tomcat同样方法配置,网站文件改为test2 方便测试效果
配置nginx
tar zxf nginx-1.13.9.tar.gz
cd nginx-1.13.9
./configure --prefix=/usr/local/nginx #这里只做一个反向代理 所以就没安装那么多功能模块 nginx功能模块的添加请看楼主其他文章。
make && make install
vim /usr/local/nginx/conf/nginx.conf #编辑nginx配置文件添加内容,位置要放对,ip 请仔细检查
这里的ip是两个tomcat的ip地址
upstream tomcat_server{
server 192.168.43.60:8080 weight=1;server 192.168.43.3:8080 weight=1;
}
proxy_pass http://tomcat_server;
可以添加为域名访问
echo "192.168.43.66 www.aaa.com">>/etc/hosts #添加域名解析
重启nginx,tomcat的防火墙要关闭,然后访问刷新,可以看到 第一次访问的test1 第二次访问的test2
文章到此结束,谢谢大家。