05 Nginx+Tomcat负载均衡、动静分离聚集

[复制链接]
发表于 2026-2-9 13:13:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
5.1. 弁言

        在Web应用开发中,随着访问量的增长,单个服务器每每难以蒙受高并发哀求,同时对于静态资源和动态资源的处置惩罚也必要举行分离以进步服从。Nginx因其强大的静态资源处置惩罚本领和高并发支持,常被用作反向署理和负载均衡器;而Tomcat则以其轻量级和强大的Servlet/JSP支持,成为处置惩罚动态哀求的首选。本文将具体先容怎样搭建Nginx+Tomcat的负载均衡与动静分离聚集。
5.2. 环境预备

5.2.1 主机与软件环境

本案例涉及三台服务器,分别用于摆设Nginx和两台Tomcat实例。具体环境如下:
                        主机名
                       
                        操纵体系
                       
                        IP地点
                       
                        重要软件
                       
                        Nginx服务器
                       
                        CentOS 7.3 x86_64
                       
                        192.168.10.101
                       
                        nginx-1.12.0.tar.gz
                       
                        Tomcat服务器1
                       
                        CentOS 7.3 x86_64
                       
                        192.168.10.102
                       
                        apache-tomcat-8.5.16.tar.gz
                       
                        Tomcat服务器2
                       
                        CentOS 7.3 x86_64
                       
                        192.168.10.103
                       
                        apache-tomcat-8.5.16.tar.gz
                       
5.2.2 前期预备

1. 关闭防火墙

:在全部服务器上关闭firewalld防火墙
  1. [root@localhost ~]# systemctl stop firewalld
  2. [root@localhost ~]# setenforce 0
复制代码
2.安装JDK

:Tomcat运行必要JDK环境,确保全部Tomcat服务器上已安装JDK,并设置环境变量。
如未安装,可通过yum安装OpenJDK。
5.2.3. Tomcat摆设

1 安装Tomcat

        1.下载并解压Tomcat
  1. [root@localhost ~]# tar xf apache-tomcat-8.5.16.tar.gz
  2. [root@localhost ~]# mv apache-tomcat-8.5.16/ /usr/local/tomcat8
复制代码
        2.启动Tomcat
  1. [root@localhost ~]# /usr/local/tomcat8/bin/startup.sh
复制代码
3.验证Tomcat是否启动乐成
  1. 通过浏览器访问http://:8080,查看Tomcat默认页面。
复制代码
2 设置Tomcat

1.修改server.xml

在Tomcat的conf/server.xml文件中,可以修改端标语、界说假造主机等。
  1. <Connector port="8080" protocol="HTTP/1.1"         
  2.     connectionTimeout="20000"            
  3.      redirectPort="8443" />   
  4.      <Host name="localhost" appBase="webapps"  
  5.            unpackWARs="true" autoDeploy="true">     
  6.             <Context docBase="/web/webapp1" path="" reloadable="false">  
  7.            </Context>  
  8.        </Host>
复制代码
2.创建Web应用目次

在/web/webapp1目次下创建JSP测试页面。
  1. [root@localhost ~]# mkdir -pv /web/webapp1
  2. [root@localhost ~]# vim /web/webapp1/index.jsp
复制代码
编辑index.jsp文件,添加JSP代码。
3.重启Tomcat
  1. [root@localhost ~]# /usr/local/tomcat8/bin/shutdown.sh
  2. [root@localhost ~]# /usr/local/tomcat8/bin/startup.sh
复制代码
3. Nginx设置

1.安装nginx
  1. [root@localhost ~]# yum -y install pcre-devel zlib-devel gcc*
  2. [root@localhost ~]# useradd -M -s /sbin/nologin nginx
  3. [root@localhost ~]# tar zxvf nginx-1.12.0.tar.gz
  4. [root@localhost ~]# cd nginx-1.12.0
  5. [root@localhost nginx-1.12.0]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
  6. [root@localhost nginx-1.12.0]# make && make install
  7. [root@localhost nginx-1.12.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
复制代码
2:编辑测试网页文件
  1. [root@localhost ~]# vim /usr/local/nginx/html/index.html <body> <h1>静态页面</h1> <p>这是个静态页面</p> </body>
复制代码
3:添加图片
  1. [root@nginx ~]# mkdir /usr/local/nginx/html/img //创建静态文件目录
  2. [root@nginx ~]# cp /root/logo.jpg /usr/local/nginx/html/img
复制代码
4:修改主设置文件
  1. [root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
复制代码
(1)在http设置项中添加
  1. upstream tomcat_server { server 192.168.10.102:8080 weight=1; server 192.168.10.103:8080 weight=1; }
复制代码
(2)在server设置项中添加
  1. charset utf-8;
  2. location / {
  3.        root   html;
  4.        index  index.html index.htm;
  5. }
  6. location ~ .*\.jsp$ {
  7.         proxy_set_header HOST $host;
  8.         proxy_set_header X-Real-IP $remote_addr;
  9.         proxy_set_header Client-IP $remote_addr;
  10.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  11.         proxy_pass http://tomcat_server;
  12. }
  13. location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
  14.         root /usr/local/nginx/html/img;
  15.         expires 30d;
  16. }
复制代码
5:启动nginx
  1. [root@localhost ~]# nginx
复制代码
6:修改tomcat的设置文件,并重启tomcat
  1. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%a %r %t %{X-Real-IP}i" resolveHosts="false" />
复制代码
6:测试

欣赏器打开网站
(1)静态网站测试

http://192.168.10.101
(2)动态网站测试

http://192.168.10.101/index.jsp

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表