在Linux平台上比较留下的网站平台是LAMP或者LNMP,其实还有就是运用比较广泛的,使用Java语言编写的网页程序jsp,Java运行需要用到JDK(Java development kit)是sun Microsystems 公司针对开发的产品。jsp 程序可以使用Tomcat,它是Apache软件基金会的一个项目,它技术先进,性能稳定,是比较流行的web 应用服务器;另外,还有一个开源的resin也可以解析jsp的程序,它有一个商业的版本叫resinpro。
系统平台:CentOS release 6.7 (Final)
Hostname:balichvm(192.168.171.51)
JDK版本:jdk1.7.0_79
resin版本:resin-4.0.46
1)、下载,配置JDK
[root@balichvm ~]# cd /usr/local/src/
[root@balichvm src]# wgethttp://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz #下载
[root@balichvm src]# tar zxvfjdk-7u79-linux-x64.tar.gz #解压
[root@balichvm src]# mv jdk1.7.0_79//usr/local/jdk #移动程序并重命名
2)、配置jdk的环境变量,在/etc/profile.d/目录下编辑一个java.sh的JAVA环境变量文件,配置如下
[root@balichvm src]# vim /etc/profile.d/java.sh
JAVA_HOME=/usr/local/jdk
JAVA_BIN=/usr/local/jdk/bin
JRE_HOME=/usr/local/jdk/jre
PATH=$PATH:/usr/local/jdk/bin:/usr/local/jdk/jre/bin
CLASSPATH=/usr/local/jdk/jre/lib:/usr/local/jdk/lib:/usr/local/jdk/jre/lib/charsets.jar
保存配置文件
[root@balichvm src]# source/etc/profile.d/java.sh
[root@balichvm src]# java �Cversion #测试环境变量是否正常
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build24.79-b02, mixed mode)
[root@balichvm src]#
3)、下载和安装resin。
resin也是像tomcat一样,用来解析jsp的程序的,同样需要jdk的支持,安装方法都是一样的。
resin的官方网站是:http://caucho.com/,有开源版本resin,和商业版本resinpro,这里使用的是开源的resin版本。
[root@balichvm src]# wgethttp://caucho.com/download/resin-4.0.46.tar.gz #下载
[root@balichvm src]# tar -zxvfresin-4.0.46.tar.gz #解压
[root@balichvm resin-4.0.46]# ./configure--prefix=/usr/local/resin --with-java-home=/usr/local/jdk #配置编译参数
Resin Configuration Summary:
RESIN : 4.0.46
home : /usr/local/resin
root : /usr/local/resin
conf : /usr/local/resin/conf
log : /usr/local/resin/log
plugins : common resin_os
init : /etc/init.d/resin
JAVA_HOME : /usr/local/jdk
JNI : 64-bit
include :-I/usr/local/jdk/include -I/usr/local/jdk/include/linux
CFLAGS :
cflags_shlib : -fpic
ld_shlib : gcc
ldflags_shlib : -shared -fPIC -m64
libs_shlib :
epoll() for keepalives
[root@balichvm resin-4.0.46]# make&& make install #编译和安装
4)、启动resin
[root@balichvm resin-4.0.46]# /etc/init.d/resinstart
Starting resin: . #启动,一个 点表示启动成功
此时可以通过浏览器访问:http://ip:8080,resin默认也是8080端口。
5)、resin配置,结合jsp。
resin的默认的配置文件是:/usr/local/resin/conf/resin.xml,和tomcat的配置有点相似,都是xml文件,虚拟主机都是使用<host> </host> 成对存在的。在<clusterid="app">最后一个</host>下面写入配置信息,配置一个虚拟主机为java.balichvm.org,虚拟主机配置如下:
[root@balichvm resin-4.0.46]#mkdir/data/javaweb #创建网站目录
[root@balichvm resin-4.0.46]# vim/usr/local/resin/conf/resin.xml #编辑配置文件
<host id="java.balichvm.org"root-directory=".">
<web-app id="/"root-directory="/data/javaweb"/>
</host>
增加如上内容后,保存配置文件。
6)、重新启动resin服务,测试
[root@balichvm resin-4.0.46]#/etc/init.d/resin restart #重启服务
Stopping resin: .
Starting resin: .
[root@balichvm resin-4.0.46]#
在/data/javaweb目录下编写一个jsp文件,使用java的一个时间函数,如果正常显示当前时间,则表明jsp环境基本可以了。
[root@balichvm tomcat]# vim/data/javaweb/timenow.jsp
<html>
<body>
<center> Now time is <%=new java.util.Date()%></center>
</body>
</html>
保存文件,测试。
[root@balichvm ~]# date
2015年 11月 09日 星期一 11:51:45 CST
[root@balichvm ~]# curl -xlocalhost:8080java.balichvm.org/timenow.jsp
<html>
<body>
<center> Now time is Mon Nov 09 11:51:47 CST 2015 </center>
</body>
</html>
[root@balichvm ~]#
已经正常解析,说明使用resin已经完成了jsp的环境搭建。