部署Tomcat与Nginx负载均衡

来源:互联网 发布:协同网络办公系统 编辑:程序博客网 时间:2024/05/18 03:46

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

这里写图片描述

整体思路:

安装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/srccd /usr/srcmv jdk1.7.0_65/ /usr/local/javavim /etc/profile.d/fava.shexport 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/srcmv /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-develgroupadd nginxuseradd -g nginx -s /bin/false ngxintar xzf nginx-*.tar.gz -C /usr/srccd /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服务器就可以了

原创粉丝点击