环境:
CentOS 6.4 64位
Nginx-1.3.9
JDK-1.7
tomcat-6.0.10
摘要:
Apache对Java的支持很灵活,多为Apache+Tomcat和Apache+resin等都实现。Apache采用内置模块来支持Java应用服务器。而Nginx在支持Java应用服务器方面是通过自身的反向代理功能来实现的,反向代理是Nginx的一个优点,将请求代理给java服务器,减少两者相互影响度,对此也是仁者见仁智者见智
搭建Nginx+Java环境:
在《高性能Linux服务器构建实战》书中介绍两种实现方式,这里以实例。更详细的介绍一下:
第一种:将静态页面请求交给Nginx,动态请求交给后端Tomcat处理。
第二种:将所有请求都交给后端的Tomcat服务器处理,同时利用Nginx自身的负载均衡功能,进行多台Tomcat服务器的负载均衡。
一、首先详细Tomcat的安装步骤:
1、下载jdk,本例使用jdk-7u5-linux-i586.rpm
有2个可以使用的安装包
jdk-7u5-linux-i586.tar.gz
jdk-7u5-linux-i586.rpm
下载页面:Oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
2、查看并修改使jdk-7u5-linux-i586.rpm具有执行权限(我用root安装,默认有执行权限)
chmod+x jdk-7u5-linux-i586.rpm
3、卸载旧的版本
(1)、若之前没有装过,卸载系统自带的jdk版本:
查看自带的jdk:
#rpm-qa|grep gcj
看到如下信息:
libgcj-4.1.2-44.el5
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
使用rpm -e --nodeps 命令删除上面查找的内容:
#rpm -e–nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
(2)、若之前自己装过,卸载rpm安装的jdk版本
查看安装的jdk:
#rpm-qa|grep jdk
看到如下信息:
jdk-1.6.0_22-fcs
卸载:
#rpm -e--nodeps jdk-1.6.0_22-fcs
4、安装jdk (根据提示一步步安装)
#rpm -ivh jdk-7u5-linux-i586.rpm
Preparing... ###########################################[100%]
1:jdk ########################################### [100%]
Unpacking JAR files...
rt.jar...
jsse.jar...
charsets.jar...
tools.jar...
localedata.jar...
plugin.jar...
javaws.jar...
deploy.jar..
也有可能出现下面情况
Unpacking JAR files...
rt.jar...
Error: Could not open input file:/usr/java/jre1.7.0_10/lib/rt.pack
jsse.jar...
Error: Could not open input file:/usr/java/jre1.7.0_10/lib/jsse.pack
charsets.jar...
Error: Could not open input file:/usr/java/jre1.7.0_10/lib/charsets.pack
localedata.jar...
Error: Could not open input file:/usr/java/jre1.7.0_10/lib/ext/localedata.pack
这个不用管它,是因为你的rpm包里把这些文件直接装进JAR包里了,Unpacking 的时候找不到,不影响的。
5、增加JAVA_HOME环境变量
vi /etc/profile
在最后面增加:
#set java environment
exportJAVA_HOME=/usr/java/jdk1.7.0_05
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
exportPATH=$PATH:$JAVA_HOME/bin
exportJAVA_HOME CLASSPATH PATH
保存退出
6、安装Tomcat
下载apache-tomcat-6.0.10.tar.gz
tar -zxvf apache-tomcat-6.0.10.tar.gz
cp -R apache-tomcat-6.0.10 /usr/local/tomcat/ #拷贝apache-tomcat-6.0.10到/usr/local/下并重命名为tomcat
4) /usr/local/tomcat/bin/startup.sh #启动tomcat
显示
Using CATALINA_BASE: /usr/local/tomcat
Using
CATALINA_HOME: /usr/local/tomcat
Using
CATALINA_TEMDIR: /usr/local/tomcat/temp
Using
JAVA_HOME: /usr/java/jdk1.6.0_01
7、测试
访问:8080显示如下图一只猫。说明安装成功!
推荐阅读:
Nginx做负载均衡报:nginx: [emerg] could not build the types_hash
Nginx 负载均衡模块 ngx_http_upstream_module 详述
Nginx+Firebug 让浏览器告诉你负载均衡将请求分到了哪台服务器
Ubuntu安装Nginx php5-fpm MySQL(LNMP环境搭建)
Nginx 的详细介绍:请点这里
Nginx 的下载地址:请点这里