`
- 浏览:
122586 次
- 性别:
- 来自:
上海
-
一台机子运行多个tomcat 多域名绑定
[size=x-small]
一、一台机子运行多个tomcat
如果不加任何修改,在一台服务器上同时运行两个Tomcat服务显然会发生端口冲突。假设现在已经按照正常的方式安装配置好了第一个Tomcat,第二个如何设置呢?以下是使用Tomcat6.0.16解压版本所做的实验。
解决办法:
1.解压Tomcat到一个新的目录,比如d:\TomcatServer2;
2.新建一个环境变量CATALINA_HOME2,路径为d:\TomcatServer2;
3.编辑Tomcat/bin/startup.bat和catalina.bat,把CATALINA_HOME全部替换成CATALINA_HOME2;
4.编辑Tomcat/conf/server.xml,将端口号8开头都改为9开头(其他端口只要不冲突即可),并修改默认编码为utf-8(以支持中文链接)
示例:
<Connector port="9080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="9443" URIEncoding='UTF-8'/>
=====================
<Connector port="9009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="9443" URIEncoding='UTF-8'/>
5.运行测试。
转载:http://www.cnblogs.com/itolssy/archive/2008/08/27/1278041.html
==========================================================================
二、Tomcat发布网站知识集锦(修改端口、修改默认发布目录、多域名绑定)
引子:
这几天公司有个电子商务平台要发布,相关人员要求一个机器上的多个项目使用不同的域名访问,偶以前使用过Apache之类的,以为Tomcat应该差不多,所以就试了试。没想到试的过程中发现了很多东东,这里总结了一下,拿出来跟大家分享~~~~~
环境:
Tomcat 6+jdk 6 update3
一、修改发布端口号为80(Tomcat默认为8080)
打开配置文件(偶的如下:D:\Program Files\Tomcat\conf\server.xml),找到:
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" />
修改后:
<Connector port="80" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" />
其实这里就是把port:8080,修改成port:80就可以了,其他的参数不变。这样客户机在访问服务器时直接输入IP或域名就可以了。
二、修改tomcat发布路径(默认路径:D:\Program Files\Tomcat\webapps\ROOT)
打开配置文件(偶的如下:D:\Program Files\Tomcat\conf\server.xml),找到:
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
在<host></host>标签之间添加上:
<Context path="" docBase="photo" debug="0" reloadable="true" />
path是说明虚拟目录的名字,如果你要只输入ip地址就显示主页,则该键值留为空;
docBase是虚拟目录的路径,它默认的是$tomcat/webapps/ROOT目录,现在我在webapps目录下建了一个photo目录,让该目录作为我的默认目录。
debug和reloadable一般都分别设置成0和true。
这样,再访问服务器时就找$tomcat/webapps/photo下的页面了~~~~~
三、多域名绑定
打开配置文件(偶的如下:D:\Program Files\Tomcat\conf\server.xml),找到:
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
修改为:
<Engine name="Catalina" defaultHost="pic.redcollar.com">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="pic.redcollar.com" appBase="abcapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
<Host name="pic1.redcollar.com" appBase="D:\Program Files\Tomcat\test"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
这里解释一下上面的配置
Engine 的 dafaultHost :表示访问该tomcat默认进入的主机,注意一定不能是localhost,不然别人通过你的ip访问,就会默认进入tomcat的管理界面.
Host 的 name:表示该主机绑定的域名,如果绑定localhost则可以通过在浏览器中输入localhost访问该Host.
Host的 appBase:表示该主机绑定的文件存放路径,可以使用相对路径或绝对路径.
按照上面的配置:
1.如果我在浏览器中输入http://localhost 则访问 D:\Program Files\Tomcat\webapps\ROOT 下的网站
2.如果输入http://pic.redcollar.com 则访问 D:\Program Files\Tomcat\abcapps\ROOT 下的网站
3.如果输入http://pic1.redcollar.com 则访问 D:\Program Files\Tomcat\test\ROOT 下的网站.
转载:http://blog.sina.com.cn/s/blog_437ab55701009424.html
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/web_net/archive/2009/06/05/4245063.aspx[/size]
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
指导方法,主要详细描述如何进行一台服务器上执行多个TOMCAT的方法
此方法适合在同一台机器装不同的JDK,多个Tomcat
一台机器上配置三个tomcat Jdk1.7 Win7 64 apache-tomcat-7.0.85-windows-x64 【只用修改第一个以外Tomcat设置】 1. 设置shoudowm.bat\startup.bat\catalina.bat 1. apache-tomcat-8080无需设置; 2. apache-tomcat...
在一台机子上同时跑两个Tomcat,要注意的是端口的冲突问题.修改三处地方就可以了
傻瓜式的描述怎么实现在一台windows机器上怎么实现Apache2.2+Tomcat6.0的负载均衡和session复制,不用动脑子的,因为我自己在配置过程中由于某些设置有问题,死活不成功,被折磨了很久,所以把分析过程写下来,如果...
在你的windows里建立一个(多个)虚拟的电脑,你可以象使用普通pc那样给他安装系统,安装软件,添加“硬盘(虚拟)” 可以完全利用既有的硬件配置.在虚拟PC里的任何变动不会影响现有的系统 .注意:虚拟PC只认虚拟...
一台机器部署多个jboss说明:如果在一台机器上部署了多个jboss server,需要修改相关端口以避免端口冲突。
4.如何在一台机子上启动两个TOMCAT 6 5.Windows平台下tomcat安全设置 7 6.Linux下Tomcat配置 8 6.1 所需的软件包 8 6.2 安装所需要软件 8 6.3 设置环境变量 9 6.4 编译生成mod_webapp.so 9 6.5 独立环境的测试 10...
教你如何在一台机器上安装多个Tomcat
在实际应用中,如果网站的访问量很大,为了提高访问速度,可以与多个Tomcat服务器与Apache服务器集成,让他们共同运行servlet/jsp 组件的任务,多个Tomcat服务器构成了一个集群(Cluster)系统,共同为客户提供服务...
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。 当配置正确时Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外
一个共享的事件发射器,可以在同一台机器上运行多个进程,包括浏览器!
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...
Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应...
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...
NULL 博文链接:https://j2ee-yohn.iteye.com/blog/416921
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...