通过nginx实现tomcat负载均衡

今天搭建tomcat服务器,通过nginx的反向代理来实现负载均衡,一共用到三台服务器两台tomcat和一台nginx,接下来简单介绍一下tomcat。
tomcat简介:tomcat最初是由sun的软件架构是詹姆斯.邓肯.戴维森开发的。后来他帮助将其变为开源项目,并由sun贡献给Apache软件基金会。

1、tomcat的作用和特点
1】tomcat的作用:发布java语言开发的项目
2】tomcat的特点:开源 和java语言无缝衔接 支持高并发访问 稳定性强 占用内存高

2、发布java项目注意事项
1】配置java运行环境:安装jdk 配置环境变量
centos6系统单独安装jdk配置环境变量
centos7系统已安装jdk不需要配置环境变量
2】nginx
nginx和tomcat结合配置负载均衡访问
nginx配置为代理服务器

在这里插入图片描述
首先在01上面搭建第一台tomcat


1】解压并移动tomcat安装目录
[root@centos01 ~]# tar zxf /mnt/apache-tomcat-7.0.54.tar.gz -C /usr/src/
[root@centos01 src]# mv apache-tomcat-7.0.54/ /usr/local/tomcat
2】优化tomcat命令
[root@centos01 src]# vim /etc/profile
[root@centos01 src]# source /etc/profile
3】启动
[root@centos01 src]# startup.sh
4】停止
[root@centos01 src]# shutdown.sh 

常见的tomcat目录配置文件
1】主配置文件
[root@centos01 src]# /usr/local/tomcat/conf/server.xml
2】tomcat默认网站根目录
[root@centos01 src]# cd /usr/local/tomcat/webapps/ROOT/
3】保存java项目编译后的文件
[root@centos01 ~]# /usr/local/tomcat/work/
4】保存tomcat日志
[root@centos01 ~]# /usr/local/tomcat/logs/

配置tomcat发布java项目

1】创建网站根目录设置主页
[root@centos01 ~]# echo "www.benet.com" > /var/www/index.jsp

配置tomcat主配置文件

[root@centos01 ~]# vim /usr/local/tomcat/conf/server.xml 

     <Host name="www.benet.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
 <Context docBase="/var/www/" path="" reloadable="fales" >
 设置网站根目录
        </Context>

保存退出后重新启动

[root@centos01 ~]# shutdown.sh
[root@centos01 ~]# startup.sh

第二台tomcat跟第一台配置一样
主配置文件如下

创建第二台网站根目录设置主页
[root@centos01 ~]# echo "www.benet.com" > /var/www/index.jsp

      <Host name="www.accp.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
 <Context docBase="/var/acpp/" path="" reloadable="fales" >
        </Context>

保存退出后重新启动

[root@centos01 ~]# shutdown.sh
[root@centos01 ~]# startup.sh

最后安装配置nginx

1】安装依赖程序
[root@centos01 ~]# yum -y install pcre-devel zlib-devel
2】创建管理nginx用户
[root@centos01 ~]# useradd -M -s /sbin/nologin nginx

然后解压完成后切换目录配置nginx

3】配置nginx
[root@centos01 nginx-1.6.0]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
4】编译安装nginx
[root@centos01 nginx-1.6.0]# make && make install
5】优化nginx命令
[root@centos01 nginx-1.6.0]# ln -s /usr/local/sbin/* /usr/local/sbin/

编辑nginx主配置文件

 upstream tomcat_server {  //配置tomcat负载均衡池
        server 192.168.100.10:8080 weight=1; 
        server 192.168.100.20:8080 weight=1;
        }
    server {
        listen       80;
        server_name  www.benet.com;
        charset utf-8;
        access_log  logs/host.access.log;
        location / {
            root   html;
        proxy_pass http://tomcat_server;	//收到请求跳转到
            index  index.html index.htm;
        }

然后启动nginx并验证
在这里插入图片描述

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值