3-2nginx负载均衡tomcat➕动静分离

从0到1学运维:欢迎订阅专栏~,永久更新。帮助大家速成运维基本功~

往期文章:

1-Linux源码安装部署MySQL

1-2 Mysql主从复制及其优化

1-3Linux读写分离MySQL

2-Redis服务端客户端使用与主从集群

3-1Nginx部署与配置多域名网站

先准备好开发环境:tomcat 9.x .tar.gz(8.x也可以)

                                 jdk1.8 .tar.gz

1: tar -xzf jdk1.8....
2: mkdir -p /usr/java/
3:mv jdk1.8...  /usr/java/
4:设置环境变量 
vim  /etc/profile
添加 :export JAVA_HOME=/usr/java/jdk1.8.0_131/
退出保存
source /etc/profile 立即生效

之后正式进入负载均衡阶段:

:添加tomcat_1
mv apache-tomcat-9.0.7 /usr/local/tomcat_1/

启动tomcat_1:
/usr/local/tomcat_1/bin/startup.sh

将会启动三个端口 8005:关闭tomcat的端口; 8009:ajp:Apache专门连接tomcat的专用端口  8080:服务端

java写好的jar包程序就放在webapps下:

二:拷贝tomcat1

p /usr/local/tomcat_1/ /usr/local/tomcat2 -a

修改tomcat_2的配置文件

vim /usr/local/tomcat_2/conf/server.xml



先删除所有注释,方便查找

修改第二行端口8005 改为8006、第一个connector端口8080改为8081 、第二个connector端口8009改为8010 剩下的都不要改

然后启动Tomcat2

/usr/local/tomcat_2/bin/startup.sh

三:如果要再部署多个Tomcat的话就像前面步骤一抹一样复制粘贴改配置启动就好了(端口不要重复)

这里我就以两台Tomcat做负载均衡

定义 均衡模块

upstream yuhan.online ( 自定义名字,不写你的web域名也可以的){

server 192.168.1.146:8080 (weight=100 max_fails=2 fail_timeout=15;

server 192.168.1.146:8081 weight=100 max_fails=2 fail_timeout=15;



##weight表示权重,表示希望给哪个tomcat服务器多一点请求。fail_timeout表示当nginx请求tomcat处理时超过这个时间nginx就会认为这个tomcat挂了。将后来的请求都交给其它tomcat服务器

##写你的tomcat服务器的ip与上面配置好的端口,因为有时候tomcat服务器和nginx并不在同一个服务器上)

}

之后在server段代码下的location /{

添加proxy_pass http://yuhan.online;

proxy_set_header host $host;

就好了(前面定义的什么就写什么)

2:重启nginx

检查nginx配置文件是否有误?
/usr/local/nginx/sbin/nginx -t
重启
/usr/local/nginx/sbin/nginx -s reload

之后在Windows的host文件添加 192.168.1.145 yuhan.online 域名解析

至此完毕!

四:nginx与tomcat动静分离处理网页请求

静态交给nginx ,动态交给tomcat

vim nginx.conf

修改server段代码{

添加

里边填写 root /data/webapps/dist;

expires 30d;

tips: 这里root 后面跟的目录就是上面请求的文件类型的所在地址,一般前后端分离项目,前端打包的dist静态文件路径就填在这里。

附权限命令:如果浏览器访问提示403权限问题,就给这个dist文件夹给755权限,里面的所有文件给644权限。

expires 30d;表示这些静态文件可以缓存在客户端30天方便下次用户访稳,不用再想nginx请求

至此完毕!

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值