基本拓扑环境(根据自己需求更改):
整体思路:
安装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服务器就可以了