从0到1学运维:欢迎订阅专栏~,永久更新。帮助大家速成运维基本功~
往期文章:
2-Redis服务端客户端使用与主从集群
先准备好开发环境: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请求
至此完毕!