在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
tomcat版本:apache-tomcat-7.0.64
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]#
jdk 安装完成,以下安装tomcat,tomcat的官网是http://tomcat.apache.org.,tomcat是Apache下的一个项目。
3)、下载和安装tomcat
[root@balichvm src]# wgethttp://archive.apache.org/dist/tomcat/tomcat-7/v7.0.64/bin/apache-tomcat-7.0.64.tar.gz
[root@balichvm src]# tar zxvf apache-tomcat-7.0.64.tar.gz #解压
[root@balichvm src]# mvapache-tomcat-7.0.64 /usr/local/tomcat
[root@balichvm src]# cd /usr/local/tomact/
[root@balichvm tomact]# cp -pvbin/catalina.sh /etc/init.d/tomcat #拷贝启动脚本
"bin/catalina.sh" ->"/etc/init.d/tomcat"
[root@balichvm tomact]# vim/etc/init.d/tomcat #编辑启动脚本,支持chkconfig
#!/bin/sh
#chkconfig:2345 63 37 #增加,2345启动基本,63开机顺序,37关机顺序
#description:tomcat server init script
#Source Function Library
. /etc/init.d/functions #点 后面有空格
JAVA_HOME=/usr/local/jdk
CATALINA_HOME=/usr/local/tomcat
保存配置文件,然后将tomcat加入到系统服务列表中
[root@balichvm tomact]# chmod 755/etc/init.d/tomcat
[root@balichvm tomact]# chkconfig --addtomcat
[root@balichvm tomcat]# service tomcatstart
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR:/usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@balichvm tomcat]#
此时,tomcat已经启动了,可以使用ps 和netstat 查看进程和开启的端口,tomcat默认的端口是8080,可以浏览器访问(注意防火墙规则)。
如果有开启iptables规则的,添加规则放行:
-A INPUT -m state --state NEW -m tcp -p tcp--dport 8080 -j ACCEPT
4)、tomcat配置和优化(结合jsp)
tomcat的默认监听端口是8080,可以在配置文件server.xml上修改。文件是在tomcat的安装目录下的conf目录下,这里是:/usr/local/tomcat/conf/server.xml
配置一个虚拟主机,在tomcat中,每个虚拟主机是使用<Host> </Host>一对出现的。
首先需要搭建的网站的目录放到/data/javaweb ,域名为java.balichvm.org,配置如下:
[root@balichvm tomcat]# mkdir /data/javaweb #创建网站目录
[root@balichvm tomcat]# vim /usr/local/tomcat/conf/server.xml
找到</Host>下一行插入新的<Host>内容如下:
<Host name="java.balichvm.org"appBase="/data/javaweb"
unpackWARs="false" autoDeploy="true"
xmlValidation="flase" xmlNamespaceAware="flase">
<Context path="" docBase="./" debug="0"reloadable="true" crossContext="true"/>
</Host>
重启tomcat服务,由于tomcat不支持restart,先stop,然后才start。
[root@balichvm tomcat]# /etc/init.d/tomcatstop
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR:/usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@balichvm tomcat]# /etc/init.d/tomcatstart
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR:/usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@balichvm tomcat]#
在/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 tomcat]# date
2015年 11月 07日 星期六 23:35:59 CST
[root@balichvm tomcat]# curl-xlocalhost:8080 java.balichvm.org/timenow.jsp
<html>
<body>
<center> Now time is Sat Nov 07 23:36:48 CST 2015 </center>
</body>
</html>
[root@balichvm tomcat]#
现在可以显示了,说明JSP环境配置完成。
这是使用tomcat搭建的JSP环境。