小Q:“别在心情差的时候喝酒,别再要走的时候回头;死缠烂打的样子特别丑,所以还是
选择埋头走。” ――确定了,就不回头
--------------------------------------简介-------------------------------------------
前面我们认识了用php编写的discuz网站论坛;
而现在比较流行的还有JSP程序编写的网站,他基于java语言,而解析这种程序就需要相应的软件,时下流行的有tomcat ・ resin ・ jbos等,今天我们介绍前两种;
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,JSP技术有点类似ASP技术,JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行,JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。因为Tomcat技术先进、性能稳定,而且免费,成为目前比较流行的Web 应用服务轻量级应用服务器,是开发和调试JSP程序的首选。当在一台机器上配置好Apache服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache服务器的扩展,但它是独立运行的;但Tomcat处理静态HTML的能力不如Apache服务器。
Resin是CAUCHO公司的产品,是一个流行的支持servlets和jsp的引擎,速度非常快。Resin本身包含了一个支持HTTP/1.1的WEB服务器。虽然它可以显示动态内容,但是它显示静态内容的能力也非常强,速度直逼APACHE SERVER。Resin支持负载平衡(Load balancing),可以增加WEB站点的可靠性。许多站点都是使用该WEB服务器构建的。他有免费和付费两种类型。
JDK (Java Development Kit)是Sun Microsystems针对Java开发员的产品;自从Java推出以来,JDK已经成为使用最广泛的Java SDK. JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。所以要想运行jsp的程序必须要有JDK的支持;可以看做是一个容器,装解析软件的。
理所当然安装Tomcat和resin的前提是安装好JDK;而tomcat和JDK的特点在于不用编译。
-----------------------安装配置JDK------------------------
安 装 :
cd /usr/local/src/
wget http://www.lishiming.net/data/attachment/forum/jdk-6u23-linux-i586.bin
注意这是bin(二进制包)
chmod a+x jdk-6u23-linux-i586.bin 给所有用户all 对这个二进制包的执行权限
./jdk-6u23-linux-i586.bin 我的理解是对这个包进行安装
-------------------------------------------------------------------------------------
它会自动把文件解压出来,到最后会提示 “Press Enter to continue.....”, 只需要按一下回车就可以了。
其实对于安装这一步我们完全可以去官网下载一个高点版本的源码包,只不过我下的时候出了点问题,没下下来,就用的这个,做实验什么都一样;
官 网 :www.orecl.org >>> download >>> java >>> accept licent >>> 复制版本衔接
------------------------------------------------------------------------------------
移 动 : mv jdk1.6.0_23 /usr/local/
设置环境变量:
添加环境变量一般情况下在 /etc/profile 文件里,但是为了设置的更清晰,我们要为他建个文件
vim /etc/profile.d/java.sh
添 加 :
JAVA_HOME=/usr/local/jdk1.6.0_23/ JAVA_BIN=/usr/local/jdk1.6.0_23/bin JRE_HOME=/usr/local/jdk1.6.0_23/jre PATH=$PATH:/usr/local/jdk1.6.0_23/bin:/usr/local/jdk1.6.0_23/jre/bin CLASSPATH=/usr/local/jdk1.6.0_23/jre/lib:/usr/local/jdk1.6.0_23 /lib:/usr/local/jdk1.6.0_23/jre/lib/charsets.jar export JAVA_HOME JAVA_BIN JRE_HOME PATH CLASSPATH
保存文件后,使其生效:
source /etc/profile.d/java.sh 或者 . /etc/profile.d/java.sh
查看版本,检测是否设置正确:
java -version
#如果显示如下内容,则配置正确: java version "1.6.0_23" Java(TM) SE Runtime Environment (build 1.6.0_23-b05) Java HotSpot(TM) Client VM (build 19.0-b09, mixed mode, sharing)
有时会显示不是这个版本,因为我们安装Linux时,好像系统自带好几个版本的jdk
检 查 : yum list | grep jdk
移 除 : yum remove -y java-1.7.0 java-1.8.0 java-1.6.0
初始化:. /etc/profilr.d/java.sh
检 测 : java -version
没有错误的话就完成了;
-------------------------------------安装配置Tomcat-----------------------
安 装:
cd /usr/local/src/
wget http://www.lishiming.net/data/attachment/forum/apache-tomcat-7.0.14.tar.gz
如果觉得这个版本不适合,可以到官方网站(http://tomcat.apache.org/)下载
解压移动:
tar zxvf apache-tomcat-7.0.14.tar.gz
mv apache-tomcat-7.0.14 /usr/local/tomcat
复制启动脚本:
cp -pv /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat
更改权限加入系统服务:
chmod 755 /etc/init.d/tomcat
chkconfig --add tomcat
因为我们启动脚本的格式不被识别,解决办法,进入添加 vim /etc/init.d/tomcat
# chkconfig: 112 63 37 哪个级别启动 第几个启动 第几个关闭
# description: tomcat server init script 可不要
# Source Function Library 可不要
. /etc/init.d/functions 必不可少
JAVA_HOME=/usr/local/jdk1.6.0_23/ 一定要对应你的版本
CATALINA_HOME=/usr/local/tomcat tomcat家目录,不要错
然后:
chkconfig --add tomcat
chkconfig tomcat on:
service tomcat start 不支持restart,要先关闭再打开
查 看 :ps aux |grep tomcat netstat -lnp
配置文件:/usr/local/tomcat/conf/server.xml 文件格式是xml的,注释符是<!-- ・・・・・・ -->
修改默认的8080端口:
进配置文件
<Connector port="8080" protocol="HTTP/1.1"
修改为:
<Connector port="80" protocol="HTTP/1.1"
重启tomcat服务:
/etc/init.d/tomcat stop >>> etc/init.d/tomcat start
此时访问网站的时候就不用加8080端口了,因为浏览器默认访问80端口;现在有的问题是我们有可能访问不到,有403错误
查 看:ps aux | grep tomcat 若tomcat没跑起来,重启一次,或检查配置文件,或去查看日志
netstat -lnp
查看80端口(web端口)8009(http与tomcat合并端口)8005tomcat关闭端口)
我发现现在80端口被nginx占用,因为我们上节实验没有关掉,所以我们要 /etc/init.d/nginx stop 然后把tomcat服务开启,ok
我得错误:http://beibing.blog.51cto.com/10693373/1705794
配置新的虚拟主机
进入配置文件:
找到</Host>下一行插入新的<Host>内容如下:
<Host name="www.123.com" appBase="/data/tomcatweb" 域名 和 网站路径
unpackWARs="false" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="./" debug="0" reloadable="true" crossContext="true"/>
</Host>
保存后,重启tomcat:
service tomcat stop
service tomcat start
这时候可能又会出现一个问题,关闭不了,仔细看提示信息;也许是我们忘了建立域名指向的网站;
另一个问题是,我用域名访问网站是404,我觉得应该是我网站下什么文件也没有的原因,所以会404.
2015-10-24:当我配置以上内容后,tomcat启动不起来了,添加以下内容后没事了:
2015-10-24 23:41:58 org.apache.catalina.core.ApplicationContext log 2015-10-24 23:41:58 org.apache.catalina.core.ApplicationContext log 信息: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@7ecd78') 2015-10-24 23:41:58 org.apache.catalina.core.ApplicationContext log 信息: SessionListener: contextDestroyed() 2015-10-24 23:41:58 org.apache.catalina.core.ApplicationContext log 信息: ContextListener: contextDestroyed()
测 试 :
vim /data/tomcatweb/111.jsp
加入如下内容:
<html><body><center>
Now time is: <%=new java.util.Date()%>
</center></body></html>
保存后,使用curl测试:
curl -x127.0.0.1:80 www.123.com/111.jsp
结果如下就是成功了
<html><body><center>
Now time is: Thu Jun 13 15:26:03 CST 2013
</center></body></html>
另外,您也可以在您的真机上,绑定hosts, 用IE来测试它
扩 展:
配置文件详解 http://blog.csdn.net/yuanxuegui2008/article/details/6056754
目录做得好 http://blog.csdn.net/gyming/article/details/36060843
------------------------安装配置resin------------------------
安 装:
官 网:caucho.com
cd /usr/local/src
wget http://caucho.com/download/resin-4.0.45.tar.gz
tar zxvf resin-4.0.45.tar.gz
cd resin-4.0.45.tar.gz
编 译:
./configure --prefix=/usr/local/resin --with-java=/usr/local/jdk1.6.0_23
前为安装路径,后为jdk的家目录
make >>> make install
可自动生成启动脚本:
启 动:/etc/init.d/resin start 我们要先关掉tomcat,会有冲突
配置文件有好多单个的,比tomcat零散;
端口配置文件:
vim /usr/local/resin/conf/resin.properties
找 到 app.http :8080
改 为 app.http :80
保存 重启;
查 看:netstat -lnp | grep java
测 试:浏览器中输IP 或 curl测试
虚拟主机配置文件:
vim /usr/local/resin/conf/resin.xml
文件下有好多cluster(群),因为我们配置的是web的域名,所以我们把配置加在<clusterid="app"> <host></host> </cluster> 的两个host模块内(web的cluster);
找到默认主机模块,注意他的格式,在其下添加
</hosts> 模块名要对应,有的话可以不加
<host id=“www.123.com” root-directory=".">
<web-app id="/" root-diretory="/data/resin"/>
</hosts>
建网站: mkdir /data/resin
建文件:vim /data/resin/1.jsp
添 加: <html><body><center>
Now time is: <%=new java.util.Date()%>
</center></body></html>
重启服务
测 试 : curl -x127.0.0.1:80 www.123.com/1.jsp 结果验证同上;
扩 展 :
多服务器 http://blog.csdn.net/courage89/article/details/8266569
关注下面这篇衔接的作者,里面有关于resin好多文章
http://www.360doc.com/content/12/1116/14/1007797_248204362.shtml
resin和tomcat禁止访问目录列表
http://www.360doc.com/content/14/0418/14/1007797_370047097.shtml