当前位置:   article > 正文

部署Tomcat的动静分离_nginx tomcat动静分离

nginx tomcat动静分离

前言

tomcat由于其优秀的扩展性能,支持负载均衡的优点,在很多中小型系统和并发用户不是很多的场合中被普遍使用。所以,学习tomcat的多实例与负载均衡配置对我们的帮助是非常大的。

一、Tomcat负载均衡

1、部署Nginx负载均衡器

(1)关闭防火墙,关闭增强功能

  1. systemctl stop firewalld
  2. setenforce 0

(2)安装编译安装需要的依赖包

yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ make

(3)创建不可登录nginx的用户

useradd -M -s /sbin/nologin nginx

(4)解压nginx软件包

  1. cd /opt
  2. tar zxvf nginx-1.12.0.tar.gz -C /opt/

(5)编译安装

  1. cd nginx-1.12.0/
  2. ./configure \
  3. --prefix=/usr/local/nginx \
  4. --user=nginx \
  5. --group=nginx \
  6. --with-file-aio \ #启用文件修改支持
  7. --with-http_stub_status_module \ #启用状态统计
  8. --with-http_gzip_static_module \ #启用 gzip静态压缩
  9. --with-http_flv_module \ #启用 flv模块,提供对 flv 视频的伪流支持
  10. --with-http_ssl_module #启用 SSL模块,提供SSL加密功能
  11. --with-stream #启用 stream模块,提供4层调度
  12. ----------------------------------------------------------------------------------------------------------
  13. ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-stream
  14. make && make install

 (6)创建软连接把nginx变成系统命令

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

(7)配置nginx服务内容

  1. vim /lib/systemd/system/nginx.service
  2. [Unit]
  3. Description=nginx
  4. After=network.target
  5. [Service]
  6. Type=forking
  7. PIDFile=/usr/local/nginx/logs/nginx.pid
  8. ExecStart=/usr/local/nginx/sbin/nginx
  9. ExecrReload=/bin/kill -s HUP $MAINPID
  10. ExecrStop=/bin/kill -s QUIT $MAINPID
  11. PrivateTmp=true
  12. [Install]
  13. WantedBy=multi-user.target

 (8)授权并开启服务

  1. chmod 754 /lib/systemd/system/nginx.service
  2. systemctl start nginx.service
  3. systemctl enable nginx.service

2、部署第一台tomcat

(1)关闭防火墙关闭增强功能

  1. systemctl stop firewalld
  2. setenforce 0

(2)cd /opt 将安装包传到当前目录

  1. apache-tomcat-9.0.16.tar.gz
  2. jdk-8u201-linux-x64.rpm

(3)安装jdk

 rpm -ivh jdk-8u201-linux-x64.rpm 

 (4)编辑配置文件

  1. vim /etc/profile
  2. 行尾加上
  3. export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
  4. export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
  5. export PATH=$JAVA_HOME/bin:$PATH

(5)刷新配置文件

  1. [root@www opt]# source /etc/profile

 (6)切换到opt下解压tomcat包

  1. cd /opt
  2. tar -zxf apache-tomcat-9.0.16.tar.gz
  3. 将解压后的包拷贝至/usr/local/下并重命名
  4. cp -r apache-tomcat-9.0.16 /usr/local/tomcat

(7)设置用户设置属主及属组

  1. useradd -s /sbin/nologin tomcat
  2. chown tomcat:tomcat /usr/local/tomcat -R

 (8)重载服务,并开启,查看端口情况

  1. systemctl daemon-reload
  2. /usr/local/tomcat/bin/startup.sh
  3. ss -ntap |grep 8080

 (9)切换至webapps下新建test目录

  1. cd /usr/local/tomcat/webapps/
  2. mkdir test

 (10)建立动态页面

 (11)修改主配置文件

  1. vim /usr/local/tomcat/conf/server.xml
  2. 删除原来的站点模块
  3. 添加
  4. <Host name="localhost" appBase="webapps"
  5. unpackWARs="true" autoDeploy="true" xmlValidation="false"
  6. xmlNamespaceAware="false">
  7. <Context docBase="/usr/local/tomcat/webapps/test"
  8. path="" reloadable="true" />
  9. </Host>

 (12)重启服务并测试

 

 3、配置第二台tomcat

(1)关闭防火墙

 (2)切换至/opt,将安装 Tomcat 所需软件包传到/opt目录下

(3)安装jdk

rpm -ivh jdk-8u201-linux-x64.rpm

(4)配置jdk环境变量并查看

vim /profile

  1. 行尾加入
  2. export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
  3. export JRE_HOME=${JAVA_HOME}/jre
  4. export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
  5. export PATH=$JAVA_HOME/bin:$PATH

 (5)切换至/opt下,解压tomcat包

 (6)建文件夹/usr/local/tomcat

将解压后的包拷贝至/usr/local/下并重命名

 (7)修改tomcat2中的主配置文件

vim /usr/local/tomcat/tomcat2/conf/server.conf

 

 (8)修改启动脚本和关闭脚本

tomcat1的启动文件

  1. vim /usr/local/tomcat/tomcat1/bin/startup.sh
  2. # -----------------------------------------------------------------------------
  3. export CATALINA_HOME1=/usr/local/tomcat/tomcat1
  4. export CATALINA_BASE1=/usr/local/tomcat/tomcat1
  5. export TOMCAT_HOME1=/usr/local/tomcat/tomcat1
  6. #Better OS/400 detection: see Bugzilla 31132

tomcat1的关闭文本

  1. vim /usr/local/tomcat/tomcat1/bin/shutdown.sh
  2. # -----------------------------------------------------------------------------
  3. # Stop script for the CATALINA Server
  4. # -----------------------------------------------------------------------------
  5. export CATALINA_HOME1=/usr/local/tomcat/tomcat1
  6. export CATALINA_BASE1=/usr/local/tomcat/tomcat1
  7. export TOMCAT_HOME1=/usr/local/tomcat/tomcat1
  8. #Better OS/400 detection: see Bugzilla 31132

tomcat2的启动文件

vim /usr/local/tomcat/tomcat2/bin/startup.sh

tomcat2的关闭文本

vim /usr/local/tomcat/tomcat2/bin/shutdown.sh

 (9)启动并查看是否成功

 (10)在webapps下创建目录,并建立动态页面文件

 (11)修改tomcat1主配置文件

 (12)修改tomcat2主配置文件

  1. <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
  2. <Context docBase="/usr/local/tomcat/tomcat2/webapps/test" path="" reloadable="true" />
  3. </Host>

 (13)重启并查看

 网页搜索192.168.154.21:8080

 网页搜索192.168.154.21:8081

 4、nginx配置

  1. 1. #切换至/usr/local/nginx/html/目录下
  2. cd /usr/local/nginx/html/
  3. 2. #创建test文件夹,并在里面创建静态网页
  4. mkdir test
  5. cd test
  6. vim test.html
  7. this is static test web !!
  8. 3. #拖一张图片至test下改名为1.jpg
  9. mv 1.jfif 1.jpg​
  10. 4. #配置主配置文件
  11. vim /usr/local/nginx/conf/nginx.conf
  12. #配置负载均衡服务器列表,weight参数表示权重,权重越高,被分配到的概率越大
  13. #gzip on;
  14. upstream tomcat_server {
  15. server 192.168.159.231:8080 weight=1;
  16. server 192.168.159.232:8080 weight=1;
  17. server 192.168.159.232:8081 weiget=1;
  18. }
  19. #动静分离
  20. location ~ .*\.jsp$ {
  21. proxy_pass http://tomcat_server;
  22. proxy_set_header HOST $host;
  23. proxy_set_header X-Real-IP $remote_addr;
  24. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  25. }
  26. #静态图片正则
  27. location ~* .*\.(jpg|html|png|gif)$ {
  28. root /usr/local/nginx/html/test;
  29. }

(1)创建静态网页内容

(2)配置 nginx主配置文件

 

(3) 重启服务

 5、测试结果

(1)访问静态网页192.168.154.19/1.jpg

 (2)访问静态页面192.168.154.19/index.html

 (3)访问到动态页面192.168.154.19/index.jsp

 点击刷新

 查看结果

总结

本文描述了Tomcat负载均衡+动静分离的配置过程

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/217117
推荐阅读
相关标签
  

闽ICP备14008679号