“别在心情差的时候喝酒,别再要走的时候回头;死缠烂打的样子特别丑,所以还是选择埋头走。”     ——确定了,就不回头                                    ----小 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/p_w_upload/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/p_w_upload/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

wKiom1YXusKiWBzwAABGgmAibIw219.jpg

因为我们启动脚本的格式不被识别,解决办法,进入添加  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>

(上述配置没有生效,需要把默认的appbase注释,第一安全,第二为了指定虚拟主机路径;

默认appbase是webapps,启用另一个app,不过最好直接指定路径,将appbase置为空,如下:)

<Host name="www.123.com"    appBase=""           域名 和 网站路径

     unpackWARs="false" autoDeploy="true"

     xmlValidation="false" xmlNamespaceAware="false">

     <Context path="/" docBase="/data/tomcatweb/" debug="0" reloadable="true" crossContext="true"/>

</Host>

保存后,重启tomcat:

service   tomcat  stop

service   tomcat  start  ||  /usr/local/tomcat/bin/catalina.sh


这时候可能又会出现一个问题,关闭不了,仔细看提示信息;也许是我们忘了建立域名指向的网站;

另一个问题是,我用域名访问网站是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 


wKioL1YXvGSD-OB4AADL-mO29Vg576.jpg

wKiom1YXvEuSh5-0AADL1glz4tY570.jpg

wKioL1YXvGSSzhq1AABYOhRquqQ070.jpg



------------------------安装配置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的家目录

wKiom1YXvOzyTFkQAAFJMewao5I677.jpg 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