浏览 15488 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-05-15
我启动了两个tomcat,一个使用7070端口,一个使用6060端口,同一台机器,一个IP,我想让他们一个用www.lyo.com访问,一个用 www.liren.com访问,按照如下配置不成工啊? NameVirtualHost 127.0.0.1:7070 <VirtualHost 127.0.0.1:7070> DocumentRoot D:/Tomcat52/webapps/opencms ServerName www.lyo.com ServerAlias www.lyo.com DirectoryIndex index.html index.htm index.jsp ErrorLog logs/shsc-error_log.txt CustomLog logs/shsc-access_log.txt common JkMount /opencms/* ajp13 #让Apache支持对servlet传送,用以Tomcat解析 JkMount /*.jsp ajp13 #让Apache支持对jsp传送,用以Tomcat解析 JkMount /*.do ajp13 #让Apache支持对.do传送,用以Tomcat解析 </VirtualHost> NameVirtualHost localhost:6060 <VirtualHost localhost:6060> DocumentRoot D:/Tomcat5S2/webapps/opencms ServerName www.liren.com ServerAlias www.liren.com DirectoryIndex index.html index.htm index.jsp ErrorLog logs/shsc-error_log.txt CustomLog logs/shsc-access_log.txt common JkMount /opencms/* ajp13 #让Apache支持对servlet传送,用以Tomcat解析 JkMount /*.jsp ajp13 #让Apache支持对jsp传送,用以Tomcat解析 JkMount /*.do ajp13 #让Apache支持对.do传送,用以Tomcat解析 </VirtualHost> 我使用 www.liren.com访问的时候,实际上总是去访问 www.lyo.com的应用, 这是怎麽回事儿?多谢! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2006-05-15
没必要启动两个tomcat
一个apache一个tomcat 就行了,他们都配置成多主机 |
|
返回顶楼 | |
发表时间:2006-05-15
zgli 写道 没必要启动两个tomcat
一个apache一个tomcat 就行了,他们都配置成多主机 多谢,我也试过这种方法,但是不行.不知道哪里配置错了,你能给出一个配置的例子么? |
|
返回顶楼 | |
发表时间:2006-05-15
我们现在的数据服务器坏了
我无法拿到例子 下午估计能修好 我会尽快把配置代码给你 不要急 休息一天 |
|
返回顶楼 | |
发表时间:2006-05-15
在server.xml <Host name="www.liren.com"
name为你的虚拟主机的名字 |
|
返回顶楼 | |
发表时间:2006-05-15
httpd.conf
include C:\ApacheGroup\Apache2\conf\mod_jk.conf NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin someone@sina.com DocumentRoot "D:/www/app1" ServerName a.com ErrorLog logs/a.com-error.log CustomLog logs/a.com-access.log common </VirtualHost> <VirtualHost *:80> ServerAdmin someone@sina.com DocumentRoot "D:/www/app2" ServerName b.com ErrorLog logs/b.com-error.log CustomLog logs/b.com-access.log common </VirtualHost> mod_jk.conf # Load mod_jk module LoadModule jk_module modules/mod_jk-1.2.14-apache-2.0.54.so # Where to find workers.properties JkWorkersFile conf/workers.properties # Where to put jk logs JkLogFile logs/mod_jk.log # Set the jk log level [debug/error/info] JkLogLevel info # Select the log format JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " # JkOptions indicate to send SSL KEY SIZE JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories # JkRequestLogFormat set the request format JkRequestLogFormat "%w %V %T" # Send jsp request to worker named tomcat1 JkMount /servlets/* tomcat1 JkMount /*.jsp tomcat1 JkMount /*.do tomcat1 workers.properties worker.list=tomcat1 worker.tomcat1.type=ajp13 worker.tomcat1.host=localhost worker.tomcat1.port=8009 server.xml <Host name="a.com" debug="0" appBase="d:/www/app1" unpackWARs="true" autoDeploy="true"> <Logger className="org.apache.catalina.logger.FileLogger" directory="d:/www/logs" prefix="a.com_log." suffix=".txt" timestamp="true"/> <Context path="" docBase="." debug="0"/> </Host> <Host name="b.com" debug="0" appBase="d:/www/app2" unpackWARs="true" autoDeploy="true"> <Logger className="org.apache.catalina.logger.FileLogger" directory="d:/www/logs" prefix="b.com_log." suffix=".txt" timestamp="true"/> <Context path="" docBase="." debug="0"/> </Host> |
|
返回顶楼 | |
发表时间:2006-05-20
不好意思,最近忙的没有来论坛.
多谢回复! 我知道你的意思,但是我得问题是我启动了两个tomcat,如何指定两个 workers.tomcat_home 呢?只有一个 workers.properties 啊,可以做到吗 |
|
返回顶楼 | |
发表时间:2006-05-21
一个workers.properties应该可以做到
因为mod_jk只是根据配置把请求按照特定协议(ajp13)转发到特定端口而已 如果在一台物理机器上跑两个网站实在不应该跑两个tomcat,如果你做一个apache和后端两个tomcat机群有另外的配置。 不过按你说的非要用两个tomcat,你可以试验一下象下面的配置 ,不过我没有测试,你自己试验一下吧。区分两个tomcat的AJP Connector端口8009和9009 *********mod_jk.conf*************** JkMount http://www.a.com/servlet/* worker1 JkMount http://www.a.com/*.jsp worker1 JkMount http://www.a.com/*.do worker1 JkMount http://www.b.com/servlet/* worker2 JkMount http://www.b.com/*.jsp worker2 JkMount http://www.b.com/*.do worker2 *************workers.properties************* worker.list=worker1,worker2 worker.worker1.type=ajp13 worker.worker1.host=127.0.0.1 worker.worker1.port=8009 worker.worker2.type=ajp13 worker.worker2.host=127.0.0.1 worker.worker2.port=9009 |
|
返回顶楼 | |