使用nginx+tomcat 搭建简单的负载均衡
2015-01-12 13:52
405 查看
我的环境: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地址,出现如下界面即为配置成功
![](https://img-blog.csdn.net/20150112135316859)
②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 的版本信息
![](https://img-blog.csdn.net/20150112135354596)
解压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, href="http://ip:8081/test.sjp" target=_blank>http://ip:8081/test.sjp,
出现如下界面 即为成功。
![](https://img-blog.csdn.net/20150112135358013)
![](https://img-blog.csdn.net/20150112135329375)
③配置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;
![](https://img-blog.csdn.net/20150112135404643)
保存退出。
重启nginx 服务。
浏览器中输入http://ip/test.jsp 刷新页面。出现如下页面,负载均衡配置成功
![](https://img-blog.csdn.net/20150112135337640)
使用到的软件包: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, href="http://ip:8081/test.sjp" target=_blank>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 刷新页面。出现如下页面,负载均衡配置成功
相关文章推荐
- 使用nginx+tomcat搭建一个简单负载均衡
- 使用 Nginx + Tomcat 搭建负载均衡
- 使用nginx搭建一个简单的负载均衡
- 使用nginx和tomcat搭建负载均衡
- nginx的简单使用和使用nginx在windows上搭建tomcat集群
- 基于nginx的tomcat负载均衡和集群(超简单)
- 基于nginx的tomcat负载均衡和集群(超简单)
- 用tomcat+apacheServer+spring搭建一个集群,实现简单的负载均衡
- 搭建Nginx+Tomcat 负载均衡
- nginx 和 tomcat 组合搭建后端负载均衡
- nginx+tomcat:负载均衡配置(使用粘性session)
- 使用nginx作tomcat的负载均衡
- 基于nginx的tomcat负载均衡和集群(超简单)
- Mac 搭建nginx+tomcat 实现负载均衡
- 初次使用nginx,tomcat项目中做负载均衡
- Windows+Nginx+Tomcat搭建负载均衡和集群环境同时实现session共享(一)
- 基于nginx的tomcat负载均衡和集群(超简单)
- nginx+tomcat+memcached-session-manager组成简单的负载均衡和集群
- 借助Nginx搭建反向代理服务器实现简单负载均衡
- [nginx+tomcat的负载均衡搭建] This system is not registered with RHN