`
bo_hai
  • 浏览: 554128 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

tomcat 配置虚拟主机实例

 
阅读更多

一、先来解释一下虚拟主机的概念:在一个tomcat上放多个工程,通过不同的URL访问不同的工程。这是我的理解,可能不精确。

二、配置如下:

1、我的环境:tomcat7.x+jdk7.x.;

2、先把%TOMCAT_HOME%下的webapps,复制两份,分别命名为:webapps_1 和 webapps_2。两个目录下的内容和webapps相同。

3、修改%TOMCAT_HOME%/conf目录下的server.xml文件;

4、端口修改:

<!-- 这里默认端口是:8080,修改成 80 -->
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

 5、修改默认执行引擎:

<!-- 修改默认执行引擎,用于通过IP地址来访问主机时,默认执行的工程 -->
<Engine name="Catalina" defaultHost="www.bohaisoft.com">

 6、HostName 配置:

<!-- name的值可以理解为域名,appBase 的值:在步骤2创建的webapps_1 --> 	
<Host name="www.bohaisoft.com"  appBase="webapps_1" unpackWARs="true" autoDeploy="true">
<!-- 定义访问的别名,及可以浏览器在里面输入 bohaisoft.com 来访问这个工程 -->
 <alias>bohaisoft.com</alias>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
	   prefix="localhost_access_log." suffix=".txt"
	   pattern="%h %l %u %t &quot;%r&quot; %s %b" />  
<!-- 配置默认ROOT的路径,今天我没有配置成功, 这个配置可以没有 -->	   
<Context docBase="./spring-domo-mvc.war" path="/" reloadable="true"/>
</Host>

<!-- appBase的值是:webapps_2 --> 
<Host name="www.bobohai.com"  appBase="webapps_2" unpackWARs="true" autoDeploy="true">
<alias>bobohai.com</alias>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
	   prefix="localhost_access_log." suffix=".txt"
	   pattern="%h %l %u %t &quot;%r&quot; %s %b" />   
</Host>	  

 7、遇到的问题:不能指定默认的ROOT,及必须将工程解压放到ROOT下面,才能通过RUL进行访问。因此必须将war解压文件放到webapp_1下面的ROOT中(先删除掉ROOT下面的文件);另:server.xml 的注释不能使用中文,否则启动报错;

8、配置 host

127.0.0.1		www.bobohai.com
127.0.0.1		www.bohaisoft.com

9、启动tomcat时,就可以通过域名来访问不同的工程了。

10、由问题想到的一些事情:

(1)前段时间完过百度云,在布署工程时,也要求把war重命名:ROOT.war;能猜测百度的人能不能配置默认ROOT???

(2)Eclipse中设置server‘s host name 为域名时,提示有错误:如下图:

 

 总结:tomcat6 使用域名时,可以指定默认的ROOT,tomcat7不可以指定。原因不知。

  • 大小: 26.3 KB
1
1
分享到:
评论
2 楼 bo_hai 2014-07-29  
baojieearth 写道
<Content path="" docBase="XX/webapps/xxx"/>

试过,在tomcat7的环境下,也不行。
1 楼 baojieearth 2014-07-29  
<Content path="" docBase="XX/webapps/xxx"/>

相关推荐

    JavaWeb程序Tomcat及Servlet配置:实例与组件包-zip压缩包

    Tomcat配置: Tomcat是一个开源的Java Servlet容器,用于提供Web应用程序的运行环境。 配置Tomcat通常包括设置端口号、虚拟主机、SSL/TLS证书、线程池等。 Tomcat的server.xml文件是主要的配置文件,其中定义了上述...

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡

    然后再设置TOMCAT虚拟主机 2 配置 tomcat 2.1. 配置 server 的关闭 我们需要在一台机器上跑 4 个不同的 tomcat ,需要修改不同的 tomcat 的关闭口,避免出现端口被占用的情况。在 TomcatA\conf, TomcatB\conf, ...

    Web服务器三剑客运维配置实战 Nginx+JVM+Tomcat+HTTP协议.zip

    课程内容包括了Nginx进阶基础,Nginx配置提升,JVM虚拟机尝试,JVM运维实用排障工具,JVM监控工具,Tomcat配置,Tomcat运维与部署等Web服务器的必备运维部署技术。 ===============课程目录=============== (1)\...

    Apache配置 虚拟转向实例

    NameVirtualHost *:80 这个一定要 然后把主的ServerAdmin丢最下面 ////////////////////...http://localhost:8088/ &lt;/VirtualHost&gt; #设置虚拟主机 &lt;VirtualHost&gt; ServerAdmin www.adddd.com DocumentRoot E:/Tomcat

    实战Nginx:取代Apache的高性能Web服务器 第一章

    3.2 Nginx的虚拟主机配置 3.3 Nginx的日志文件配置与切割 3.4 Nginx的压缩输出配置 .3.5 Nginx的自动列目录配置 3.6 Nginx的浏览器本地缓存设置 第4章 Nginx与PHP(FastCGI)的安装、配置与优化 4.1 获取相关开源...

    JAVA上百实例源码以及开源项目源代码

     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...

    Linux运维从入门到高级全套案例v3.rar

    5.1.2 nginx虚拟主机配置 5.1.3 nginx性能优化 5.1.4 nginx参数深入理解 5.1.5 Nginx Rewrite规则 面面面面 5.2构建 Rsync同步服务器 5.2.1 Rsync服务端配置………… 5.2.2Rsyc基于SsH同步 5.2.3 Rsync实时同步配置 ...

    eb-docker-virtual-hosting

    Elastic Beanstalk 多容器 PHP + Tomcat(虚拟主机)演示应用程序这个演示应用程序向您展示了如何使用官方 Docker 库中的 、 和 Docker 映像一起运行简单的 PHP 和 Tomcat 应用程序。运行应用程序按照以下步骤将此...

    nginx视频教程.txt

    P1818_Nginx视频教程_Nginx实现虚拟主机 P1919_Nginx视频教程_Keepalived简介 P2020_Nginx视频教程_nginx yum命令安装 P2121_Nginx视频教程_Keepalived安装 P2222_Nginx视频教程_keepalived+Nginx高可用集群配置...

    Linux运维从入门到高级全套案例v3

    5.1. 2 Nginx 虚拟主机配置 74 5.1. 3 Nginx性能优化 75 5.1. 4 Nginx参数深入理解 77 5.1. 5 Nginx Rewrite规则 78 5. 2 构建Rsync同步服务器 80 5.2. 1 Rsync服务端配置 80 5.2. 2 Rsync基于SSH同步 83 5.2. 3 ...

    JAVA上百实例源码以及开源项目

     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...

    实战Nginx.取代Apache的高性能Web服务器

    3.2 Nginx的虚拟主机配置 3.3 Nginx的日志文件配置与切割 3.4 Nginx的压缩输出配置 .3.5 Nginx的自动列目录配置 3.6 Nginx的浏览器本地缓存设置 第4章 Nginx与PHP(FastCGI)的安装、配置与优化 4.1 获取相关...

    实战nginx-张宴

    3.2 Nginx的虚拟主机配置 3.3 Nginx的日志文件配置与切割 3.4 Nginx的压缩输出配置 3.5 Nginx的自动列目录配置 3.6 Nginx的浏览器本地缓存设置 第4章 Nginx与PHP( FastCGI) 的安装、 配置与优化 4.1 获取相关开源...

    java 面试题 总结

    但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...

    超级有影响力霸气的Java面试题大全文档

    但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...

    iWeb Office2000[C#版]

    DBstep.SQL 为SQL Server备份文件,如要安装本实例,请在SQL服务器上建立DBDemo数据库 同时,建立dbdemo用户名和dbdemo密码,然后将DBstep.SQL恢复到SQL服务器上即可. ============================================...

    iWeb Office2000[.NET版]

    DBstep.SQL 为SQL Server备份文件,如要安装本实例,请在SQL服务器上建立DBDemo数据库 同时,建立dbdemo用户名和dbdemo密码,然后将DBstep.SQL恢复到SQL服务器上即可. ============================================...

    iWeb Office2000[EXE版]

    DBstep.SQL 为SQL Server备份文件,如要安装本实例,请在SQL服务器上建立DBDemo数据库 同时,建立dbdemo用户名和dbdemo密码,然后将DBstep.SQL恢复到SQL服务器上即可. ============================================...

Global site tag (gtag.js) - Google Analytics