Tomcat的Server.xml虚拟主机和虚拟目录的配置
来源:百度文库 编辑:神马文学网 时间:2024/03/29 13:41:37
以前开发JavaEE网站都布置在Tomcat下,布置目录一般为$CATALINA_HOME/webapps/WebName,所以要访问网站,则在http://localhost后必须要加上上下文路径(ContextPath)/WebName,而运行环境一般为http://www.abc.com,上下文路径为空。这样就造成了开发环境与运行环境的差异,虽然在JSP中可以通过<%=request.getContextPath()%>解决,但如果换成其它模板,比如Velocity,就又不行了。
本文通过参考各大网友的做法以及自己的亲身实践,成功地在Tomcat下设置多个虚拟主机和多个虚拟目录,写出来以供各网友参考和自己做个笔记。
Tomcat 5和Tomcat 6的配置文件为:$CATALINA_HOME/conf/server.xml,其它的版本的Tomcat的配置文件没有用过。
注意以下的一,二,……步骤不是顺序的,是可以选择的。
说明:虚拟主机在server.xml为Host,虚拟目录为Context。
一、修改端口
Tomcat默认的WEB端口为8080,我一般喜欢把它改成80,当然这是完全没有必要的
注意是修改HTTP协议的,也就是protocol="HTTP/1.1"的,不是其他的。
二、增加虚拟目录
1、最简单的方式:直接把JavaEE网站放在$CATALINA_HOME/webapps目录下了,然后通过http://localhost/WebName,WebName为网站的目录名;
2、自定义:把网站放在其它的目录下,比如放在/var/www/webapp目录下,那么就要修改server.xml了。
在前增加以下内容即可:
则可以通过http://localhost/SpringMVC访问了,也就是在主机名为localhost中增加了一个名为SpringMVC的虚拟目录了,当然,这里的名字完全依个人而定的。
三、增加虚拟主机
其实这才是本文要说的重点,也就是本文开头说的那种案例。我们每开发一个网站,都是通过http://localhost/WebName的形式访问,是不是很麻烦?
1、修改hosts文件,增加主机名
(1)Linux系统的hosts文件为/etc/hosts
(2)Windows系统的hosts文件为C:\WINDOWS\system32\drivers\etc\hosts
比如你想增加www.local.com主机,则在此文件中增加一行:127.0.0.1 www.local.com,也就是说当你访问www.local.com时,其实是访问127.0.0.1;
我比较喜欢简短的域名,所以我增加的是:127.0.0.1 SpringMVC
2、修改配置文件
在后再增加一个Host结点:
即增加了一个名为SpringMVC的虚拟主机,当然也可以是name="www.local.com",这个根据具体情况定。
这样,访问的IP就是:http://SpringMVC了。
3、目录设置
主机SpringMVC的WEB文件全放在/var/www/webapp/SpringMVC目录下,在该目录下增加ROOT目录,放入你的JavaEE网站工程,这样,你就可以通过http://SpringMVC访问你的网站了,后面少了/SpringMVC这个字串,在IP上与运行环境保持了一致。
四、其它问题
通过http://SpringMVC访问的是SpringMVC网站;
通过http://localhost访问的是Tomcat自带的网站;
我们在hosts文件中已经知道,SpringMVC和localhost都对应的IP是:127.0.0.1
那么,通过http://127.0.0.1访问的是那个网站呢?
在Host的父节点是:
从上可以看出,defaultHost="SpringMVC"决定了127.0.0.1访问哪个网站,我的设置是访问SpringMVC
本文到此就要结束了,贴上我的server.xml文件内容:
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
xmlNamespaceAware="false" />
Tomcat的Server.xml虚拟主机和虚拟目录的配置
Apache Tomcat 5.0.2x 的虚拟目录配置
Apache Tomcat 5.0.2x 的虚拟目录配置
Windows Server 2003 虚拟主机的安全配置
[ZZ] JBoss 的一些配置(端口,虚拟目录,虚拟主机,中文问题,数据库连接) - 周...
tomcat web.xml配置
在 Tomcat 上配置虚拟主机
j2sdk和tomcat的安装及配置
Tomcat中数据源的配置和使用
Windows Server 2003 下 ASP 及 .NET 虚拟主机的配置过程 | ...
用Tomcat建立基于主机名的虚拟主机
JR - 精品文章 - J2SDK和TOMCAT的安装及配置
在Tomcat下JSP、Servlet和JavaBean环境的配置
Tomcat中数据源的配置和使用1
在Tomcat和Eclipse进行远程调试的配置
log4j xml 配置方式-Tomcat-Java
Standby SQL Server的简单配置和使用方法
基于IP,基于port和基于域名的三种虚拟主机的配置方法(原创)
Tomcat虚拟目录设置
配置Tomcat+SSL in Win32的问题
tomcat连接池的配置与使用
Windows环境下的tomcat + apache配置
配置TOMCAT ECLIPSE MYSQL的JSP环境
Linux环境下Eclipse和Tomcat的安装和配置 -JAVA天堂