使用nginx+tomcat 搭建简单的负载均衡

来源:互联网 发布:最稳定的域名申请 编辑:程序博客网 时间:2024/06/05 20:41
我的环境:centos6.4  
使用到的软件包:jdk-7u71-linux-x64.tar.gz,nginx-1.7.9.tar.gz,pcre-8.36.tar.gz,zlib-1.2.8.tar.gz,apache-tomcat-7.0.57.tar.gz,
测试文件:test.jsp
云盘下载:http://pan.baidu.com/s/1bn4JBcV
①nginx的安装:

nginx 安装需要配置 zlib,pcre的源码路径 而不是它们的安装路径,所以这点需要注意
安装前的准备环境: zlib  pcre
我是分别解压至home目录下的
tar -xvf pcre-8.36.tar.gz
tar -xvf zlib-1.2.8.tar.gz

安装nginx
tar -xvf nginx-1.7.9.tar.gz
cd nginx-1.7.9
安装参数:

./configure  --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-pcre=/home/pcre-8.36 --with-zlib=/home/zlib-1.2.8

make

make install

启动nignx 服务:/usr/local/nginx/nginx 
关闭nignx 服务:/usr/local/nginx/nginx -s stop
开启nginx服务后,nginx默认使用80端口。浏览器访问ip地址,出现如下界面即为配置成功


②tomcat 配置

根据自己的系统选择jdk的版本。我的系统为64位,使用jdk-7u71-linux-x64.tar.gz
 
解压 tar -xvf jdk-7u71-linux-x64.tar.gz 
将文件放置在 /usr/local 目录下
mv jdk1.7.0_71/ /usr/local/jdk1.7
设置环境变量
vi /root/.bashrc
export JAVA_HOME=/usr/local/jdk1.7
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=.:$JAVA_HOME/bin:$PATH

保存退出
source /root/.bashrc   是配置生效
java -version 可以看到java 的版本信息

解压tomcat
 tar -xvf apache-tomcat-7.0.57.tar.gz 
 mv apache-tomcat-7.0.57 /usr/local/tomcat71
复制一份tomcat
cp -R /usr/local/tomcat71 /usr/local/tomcat72

由于是在同一台虚拟中部署,需修改tomcat端口号
修改tomcat72的端口号
vi /usr/local/tomcat72/conf/server.xml
分别修改8005端口,8080端口,8009端口,8443端口,修改好之后如下:

<Server port="8006" shutdown="SHUTDOWN">
<Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8444" />
<Connector port="8010" protocol="AJP/1.3" redirectPort="8444" />

修改完成之后保存,退出。将test.jsp文件放到两个tomcat的webapps/ROOT目录下

分别开启两个tomcat的服务

/usr/local/tomcat71/bin/startup.sh 
/usr/local/tomcat72/bin/startup.sh 

测试:分别在浏览器中输入 http://ip:8080/test.jsp, http://ip:8081/test.sjp,
出现如下界面 即为成功。

③配置nginx
nginx的配置文件位于nginx的安装目录下,修改配置文件ngnix.conf
 vi /usr/local/nginx/nginx.conf
添加如下内容
 upstream myapp1{
        server 192.168.1.65:8080;   #tomcat1的访问路径
        server 192.168.1.65:8081;   #tomcat2的访问路径
        }

proxy_pass http://myapp1;   




保存退出。
重启nginx 服务。
浏览器中输入http://ip/test.jsp 刷新页面。出现如下页面,负载均衡配置成功

0 0
原创粉丝点击