tomcat配置虚拟目录和虚拟主机
2016-05-15 14:39
585 查看
在server.xml的host节点配置多个context,就是虚拟目录了,很简单
crossContext属性能让你的应用共享上下文环境,例如:
在liuxg1中的项目中有如下代码
该代码的作用是将key为user,value为liuxg1放到项目的上下文中
然后在liuxg2中的项目中有如下代码
该代码的作用是将项目liuxg1的上下文存放的key为user的value拿出。
appBase和docBase可以让你指定项目的存放路径
接下来配置虚拟主机,也很简单,只需要在server.xml的engine节点下配置多个host即可
虚拟的主机的左右,可以让你根据域名的不同访问不同的项目,这些项目都可以放在同一个tomcat下,且这些域名都是同端口
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="/liuxg1" docBase="/liuxg1" reloadable="true" crossContext="true"/> <Context path="/liuxg2" docBase="/liuxg2" reloadable="true" crossContext="true"/> </Host>
crossContext属性能让你的应用共享上下文环境,例如:
在liuxg1中的项目中有如下代码
ServletContext liuxg1 =session.getServletContext(); liuxg1.setAttribute("user", "liuxg1");
该代码的作用是将key为user,value为liuxg1放到项目的上下文中
然后在liuxg2中的项目中有如下代码
ServletContext context =session.getServletContext(); ServletContext liuxg1 = context.getContext("/liuxg1"); out.print("user=" + (String)liuxg1.getAttribute("user"));
该代码的作用是将项目liuxg1的上下文存放的key为user的value拿出。
appBase和docBase可以让你指定项目的存放路径
接下来配置虚拟主机,也很简单,只需要在server.xml的engine节点下配置多个host即可
<Engine name="Catalina" defaultHost="localhost"> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> <Host name="www.liuxg1.com" appBase="E:\liuxg\" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="/" docBase="/liuxg1" reloadable="true" /> </Host> <Host name="www.liuxg2.com" appBase="E:\liuxg\" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="/" docBase="/liuxg2" reloadable="true" /> </Host> </Engine>
虚拟的主机的左右,可以让你根据域名的不同访问不同的项目,这些项目都可以放在同一个tomcat下,且这些域名都是同端口
相关文章推荐
- linux企业常用服务---部署Nginx+Tomcat负载均衡集群
- tomcat下log4j接管日志并按日期分割
- JBOSS配置+修改端口号+与Tomcat比较
- 启动tomcat出现 a java Exception has occured 解决方法
- Maven远程部署Tomcat
- Java知识:(3)Tomcat
- tomcat环境下服务器文件句柄耗尽(Too Many Open Files)的问题排查
- Tomcat-connector的微调(1): acceptCount参数(socket的backlog)(重要)
- Tomcat探秘(1):Tomcat是什么?
- apache2.4 + mod_proxy + tomcat7 配置集群和负载均衡
- tomcat JVM 性能优化
- tomcat中如何运行war包呢
- tomcat启动时自动运行代码
- jdk tomcat 安装
- tomcat 下配置ajax 跨域 访问
- myeclipse中配置tomcat
- Tomcat安装实战
- 修改log4j配置文件来减小Linux系统tomcat/logs目录下的catalina.out文件的大小
- Target runtime Apache Tomcat v6.0 is not defined.错误解决方法
- 错误记录--更改tomcat端口号方法,Several ports (8005, 8080, 8009)