Linux下配置Nginx + 双Tomcat负载均衡
引言
Nginx简介
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多了。Igor 将源代码以类BSD许可证的形式发布。自Nginx 发布四年来,Nginx 已经因为它的稳定性、丰富的功能集、 示例配置文件和低系统资源的消耗而闻名了。目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;国内几个重要的视频分享网站也部署了Nginx,如六房间、酷6等。 新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx。
一.JDK的安装
#tar zxvf jdk-7-linux-i586.tar.gz
#mkdir /usr/Java
#mv jdk1.7.0 /usr/java
设置环境变量
#vi /etc/profile
export JAVA_HOME=/usr/local/jdk1.7.0
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH
保存退出
:wq
使环境变量生效
#source /etc/profile
测试JDK
#java -version
二.TOMCAT的安装
将TOMCAT安装在/usr/local/tomcat6
设置环境变量
#vi /etc/profile
export TOMCAT_HOME=/usr/local/tomcat6
export CATALINA_HOME=/usr/local/tomcat6
export CATALINA_BASE=/usr/local/tomcat6
在CLASSPATH后面添加$TOMCAT_HOME/common/lib/servlet.jar
在PATH后面添加:$CATALINA_HOME/lib
保存退出
:wq
使环境变量生效
#source /etc/profile
修改TOMCAT配置文件/usr/local/tomcat6/conf/server.xml
将以下内容
<Host name="localhost" appBase="webapps"
.../>
修改为
<Host name="localhost" appBase="/usr/local/www/web"
.../>
启动TOMCAT
/usr/local/tomcat6/bin/startup.sh
关闭TOMCAT
/usr/local/tomcat6/bin/shutdown.sh
三.同一linux系统下安装多个TOMCAT
将TOMCAT安装在/usr/local/tomcat6_2
设置环境变量
#vi /etc/profile
export TOMCAT_2_HOME=/usr/local/tomcat6_2
export CATALINA_2_HOME=/usr/local/tomcat6_2
export CATALINA_2_BASE=/usr/local/tomcat6_2
在CLASSPATH后面添加$TOMCAT_2_HOME/common/lib/servlet.jar
在PATH后面添加:$CATALINA_2_HOME/lib
保存退出
:wq
使环境变量生效
#source /etc/profile
修改TOMCAT配置文件/usr/local/tomcat6_2/conf/server.xml
将以下内容
<Server port="8005" shutdown="SHUTDOWN">...
<Connector port="8080" protocol="HTTP/1.1" ...
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Host name="localhost" appBase="webapps"
.../>
修改为
<Server port="9005" shutdown="SHUTDOWN">...
<Connector port="9090" protocol="HTTP/1.1" ...
<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />
<Host name="localhost" appBase="/usr/local/www/web"
.../>
修改TOMCAT配置启动文件/usr/local/tomcat6_2/bin/startup.sh
在exec上添加以下内容
export JAVA_HOME=/usr/java/jdk1.7.0
export CLASSPATH=$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin
export CATALINA_HOME=$CATALINA_2_HOME
export CATALINA_BASE=$CATALINA_2_BASE
修改TOMCAT配置启动文件/usr/local/tomcat6_2/bin/shutdown.sh
在exec上添加以下内容
export JAVA_HOME=/usr/java/jdk1.7.0
export CLASSPATH=$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin
export CATALINA_HOME=$CATALINA_2_HOME
export CATALINA_BASE=$CATALINA_2_BASE
启动TOMCAT
/usr/local/tomcat6_2/bin/startup.sh
关闭TOMCAT
/usr/local/tomcat6_2/bin/shutdown.sh
四.NGINX的安装
检查安装nginx的依赖性,nginx的模块需要第三方的支持,检查是否安装下列库:zlib zlib-devel openssl openssl-devel pcre pcre-devel gcc
添加用户和组
#groupadd nginx
#useradd -g nginx nginx