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

Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,
在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。
一般来说,Tomcat 虽然和 Apache 或者 Nginx 这些 Web 服务器一样,具有处理 HTML 页面的
功能,然而由于其处理静态 HTML 的能力远不及 Apache 或者 Nginx,所以 Tomcat 通常是作
为一个 Servlet 和 JSP 容器,单独运行在后端今天带领大家走进Tomcat的世界。

一、准备三台centos,ip分别规划为:192.168.107.136 192.168.107.137 192.168.107.138

二、安装tomcat

1.拷贝安装包

2.解压安装包

  tar zvxf apache-tomcat-8.5.16.tar.gz

3.移动解压后文件夹到/usr/local下

  mv apache-tomcat-8.5.16/ /usr/local/tomcat8

4.创建javaweb站点

  mkdir -pv /web/webapp1

  vim /web/webapp1/index.jsp

   <%@ page language='java' import="java.util.*" pageEncoding="UTF-8"%>

<html>

        <head>

        <title>JSP test1 page </title>

        </head>

        <body>

        <% out.println("Welcom to test site,http://www.test1.com");%>

        </body>

</html>

5.修改tomcat主配置文件

  在host段增加context

  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

  /usr/local/tomcat8/bin/startup.sh

三、安装nginx

1.搭建本地yum

   cd /etc/yum.repo.d

   mkdir /backup

   mv * /backup

   vim local.repo

        [local]

name=local

baseurl=file:///mnt

enabled=1

gpgcheck=0

   mount /dev/cdrom /mnt

   yum clean all

   yum repolist

2.安装相关软件包

   yum install -y pcre-devel zlib-devel openssl-devel

3.解压并安装nginx

   useradd -M -s /sbin/nologin nginx

   tar zvxf nginx-1.12.0.tar.gz -C /usr/src

   cd /usr/src/nginx-1.12.0

   ./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-http_ssl_module

   make && make install

4.配置nginx.conf

  vim /usr/local/nginx/conf/nginx.conf

upstream tomcat {

        server 192.168.107.137:8080 weight=1;

        server 192.168.107.138:8080 weight=1;

        }

     server {

        listen       80;

        server_name  localhost;

#静态页面请求

        location / {

            root   html;

            index  index.html index.htm;

        }

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

#动态页面请求

        location ~ .*.jsp$ {

            proxy_pass http://tomcat;

        }

#静态请求直接读取

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|css)$ {

             expires      30d;

              }

 5.启动服务

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

         nginx

四、访问测试

 http://192.168.107.136   访问静态页面

http://192.168.107.136/index.jsp 访问动态页面

  • 41
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Linux运维老纪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值