部署Tomcat与Nginx负载均衡

基本拓扑环境(根据自己需求更改):

这里写图片描述

整体思路:

安装Tomcat、Nginx服务,并修改Nginx配置文件,添加负载均衡组和代理负载均衡组参数,实现负载均衡

部署Tomcat

1.安装相关依赖包、JDK,配置java环境

说明:JDK是Sun公司免费提供的Java语言的软件开发工具包,里面包含了Java虚拟机(JVM)。编写好的Java源程序经过编译可形成Java字节码,只要安装了JDK就可以利用JVM解释这些字节码文件,从而实现了Java的跨平台性

tar xzf jdk-7u65-linux-x64.gz -C /usr/src
cd /usr/src
mv jdk1.7.0_65/ /usr/local/java

vim /etc/profile.d/fava.sh
export JAVA_HOME=/usr/local/java      //设置Java根目录
export PATH=$PATH:$JAVA_HOME/bin      //在PATH环境变量中添加JAVA根目录下的bin/子目录
source /etc/profile.d/java.sh

2.安装配置Tomcat

tar xzf apache-tomcat-*.tar.gz -C /usr/src
mv /usr/src/apache-tomcat-* /usr/local/tomcat7
/usr/local/tomcat7/bin/startup.sh             //启动Tomcat

3.Tomcat配置相关说明

|——bin/:存放Windows或Linux平台上启动和关闭Tomcat的脚本文件
|——conf/:存放Tomcat服务器的各种全局配置文件
|——lib/:存放Tomcat运行需要的库文件(JARS)
|——logs:存放Tomcat执行的LOG文件
|——webapps:Tomcat的主要Web发布目录
|——work:存放jsp编译后产生的class文件

在这里要简单的提一下conf/文件内的内容:

catalina.policy:权限控制配置文件
catalina.properties:Tomcat属性配置文件
context.xml:上下文配置文件
logging.properties:日志log相关配置文件
server.xml:主配置文件
tomcat-users.xml:manager-gui管理用户配置文件(Tomcat安装后提供一个manager-gui的管理界面,通过该文件配置可以开启访问)
web.xml:Tomcat的servlet、servlet-mapping、filter、MIME等相关配置

说明:在部署其他Tomcat时,版本必须都要保持一致

部署Nginx服务器

yum -y install pcre-devel zlib-devel openssl-devel
groupadd nginx
useradd -g nginx -s /bin/false ngxin
tar xzf nginx-*.tar.gz -C /usr/src
cd /usr/src/nginx-*
./configure --prefix=/usr/local/nginx
--user=ngixn                 //指定运行的用户
--group=nginx                //指定运行的组
--with-file-aio               //启动文件修改支持
--with-http_stub_status_module   //启动状态统计
--with-http_gzip_static_module   //启动gzip静态压缩
--with-http_flv_module           //启用flv模块,提供寻求内存使用基于时间的偏移量文件
--with-http_ssl_module           //启用ssl模块

make && make install

配置nginx.conf文件

在http {…..}中加入以下代码,设定负载均衡的服务器组,weight参数表示权值,权值越大被分配到的几率越大

upstream tomcat_server {
        server 192.168.1.1:8080 weight=1
        server 192.168.1.2:8080 weight=1
        }

http{…..}server{…}location / {…} 添加一行参数

proxy_pass http://tomcat_server
//这里的tomcat_server和上面代码表里的tomcat_server是对应的

说明:Nginx的默认站点通过proxy_pass方法代理到了设定好的tomcat_server负载均衡服务器组上了

测试

访问Nginx服务器就可以了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值