您的位置:首页 > 运维架构 > Tomcat

Tomcat与Web应用的配置

2015-08-23 22:20 381 查看

Web服务器:在Web服务器中开发相应的Web资源,供用户使用浏览器访问。

Tomacat:

Catalina_home环境变量:它是Tomcat的路径环境变量,使用startup启动Tomcat是也是按照这个路径去找Tomcat

摘抄的:

*用文本编辑工具打开用于启动Tomcat的批处理文件startup.bat,仔细阅读。在这个文件中,首先判断CATALINA_HOME环境变量是否为空,如果为空,就将当前目录设为CATALINA_HOME的值。接着判断当前目录下是否存在bin\catalina.bat,如果文件不存在,将当前目录的父目录设为CATALINA_HOME的值。根据笔者机器上Tomcat安装目录的层次结构,最后CATALINA_HOME的值被设为Tomcat的安装目录。如果!!!环境变量CATALINA_HOME已经存在,则通过这个环境变量调用bin目录下的“catalina.bat start”命令。!!!!通过这段分析,我们了解到两个信息,!!!!一是Tomcat启动时,需要查找CATALINA_HOME这个环境变量,如果在Tomcat的bin目录下调用startup.bat,Tomcat会自动并正确设置CATALINA_HOME;二是执行startup.bat命令,实际上执行的是“catalina.bat start”命令*

Web应用的配置(配置)

1)在server.xml中指定(这种配置需要重启服务器)

在Tomcat的配置文件中,一个Web应用就是一个特定的Context,可以通过在server.xml中新建Context里部署一个JSP应用程序。打开server.xml文件,在Host标签内建一个Context,内容如下。

<Context path="/myapp" reloadable="true" docBase="D:/myapp" workDir="D:/myapp/work"/>


其中path是虚拟路径,docBase是JSP应用程序的物理路径,workDir是这个应用的工作目录,存放运行是生成的于这个应用相关的文件

2)直接放到webapps目录下

Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。这样外界就可以直接访问。

3)在conf/catalina/localhost/下配置(这样配置并不需要去重启Tomcat)

新建一个xml文件,文件名称即为虚拟目录

<Context path="/admin" docBase="${catalina.home}/server/webapps/admin" debug="0" privileged="true"></Context>


删除一个Web应用同时也要删除webapps下相应的文件夹祸server.xml中相应的Context,还要将Tomcat的conf

/catalina/localhost目录下相应的xml文件删除。否则Tomcat仍会岸配置去加载

Web应用的组成结构

mail —-> web应用的根目录

–.html .jsp .css .js文件(这些文件直接放在根目录下, 外界可以直接访问)

–WEB_INF

—classes(java类的class文件)

—lib(java类运行时所需要的jar包)

—web.xml(web应用的配置文件,所有的web应用的资源都是通过这个文件来配置的)

打war包(web应用打成的包)

如果把war包放在服务器中,服务器会自动解析war包

打war包的指令:

jar -cvf news.war news

虚拟主机的配置

在一个Tomcat服务器中可以放置多个网站,配置虚拟主机,就是配置一个网站。

应在server.xml中配置

example:

在tomcat安装目录,与webapps目录平级的地方,建立1个文件夹webapps_1并把相应war包这个文件夹中。

<Host name="www.aaa.com" appBase="webapps_1" autoDeploy="true" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">  
<Alias>aaa.com</Alias>              
 <Context path="/" docBase="./war/aaa.war" reloadable="true" />  
</Host>


defaultHost=”wwww.aaa.com” :如果使用ip来访问,默认进入www.aaa.com网站。

Host name=”www.aaa.com” :为当前Host绑定域名www.aaa.com。

appBase=”webapps_1” :指定应用程序(网站)的基本路径 ,这里可以存放多个程序(网站)。一般是相对路径,相对于tomcat的安装目录。

< Alias>aaa.com< /Alias> :一个Host,绑定多个域名。

Context docBase=”./war/aaa.war” 的作用是,aaa.war会被tomcat解包为aaa目录或ROOT目录(具体哪个目录取决于后面的 path参数),docBase作用就是指向aaa目录,这里是相对路径,是相对于前面指定的webapps_1目录。也可以是绝对路径。这里如果不使用子目录,会导致应用程序被启动两次。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: