hello大家今天教大家如何用nginx实验tomcat的负载均衡,同理其他的也可以,如httpd等
首先需要准备一个nginx和tomcat包,这里用到的是版本号为
然后需要准备最少三台linux虚拟机,然后我们开始吧
1.安装tomcat
解包
tar zxf /mnt/apache-tomcat-8.5.16.tar.gz -C /usr/src ---解包
cd /usr/src --跳转目录
mv apache-tomcat-8.5.16/ /usr/local/tomcat8
----复制一份到/usr/local/tomcat8,这样更方便配置也保护安全,防止配置错误,还需重新安装
2.安装nginx
tar zxf /mnt/nginx-1.12.0.tar.gz -C /usr/src ----解包到/usr/src下面
useradd -M -s /sbin/nologin nginx ---创建一个nginx系统用户
./configure --prefix=/usr/local/nginx --- 编译(这边为了省事就最简单安装)
make&&make install ---配置安装
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin ---创建软连接
3.配置nginx调度tomcat
vim /usr/local/nginx/conf/nginx.conf
http {
upstream aaa {
server 192.168.2.3:8080 weight=1;
server 192.168.2.4:8080 weight=1;
}
location / {
root html;
index index.html index.htm;
proxy_pass http://aaa;
}
nginx
--红色是添加的,server 调度地址我这边是2.3,weight权重是1,如果都是1,则采用轮询
--- proxy_pass http://aaa; ---这个是引用上面的
4.配置tomcat
vim /usr/local/tomcat8/conf/server.xml
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context docBase="/web/webapp1" path="" reloadable="false">
</Context>
5.创建一个tomcat的网页目录(第一台)
Mkdir -p /web/webapp1
Vim /web/webapp1/index.jsp
web100
wq 保存退出
usr/local/tomcat8/bin/startup.sh --启动
4.配置tomcat
vim /usr/local/tomcat8/conf/server.xml
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context docBase="/web/webapp1" path="" reloadable="false">
</Context>
6.创建一个tomcat的网页目录,(第二台)
Mkdir -p /web/webapp1
Vim /web/webapp1/index.jsp
web220
wq 保存退出
usr/local/tomcat8/bin/startup.sh --启动
7.访问
你用什么访问就配置一个同网段地址,然后访问nginx地址,多次刷新你就会发现会负载均衡