论坛首页 Java版 Tomcat

apache如果做端口映射,使启动的两个tomcat都能用8

浏览 4083 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2006-05-15
大家好:

我启动了两个tomcat,一个使用7070端口,一个使用6060端口,同一台机器,一个IP,我想让他们一个用www.lyo.com访问,一个用 www.liren.com访问,按照如下配置不成工啊?
[code:1]
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>

[/code:1]
我使用 www.liren.com访问的时候,实际上总是去访问 www.lyo.com的应用,这是怎麽回事儿?多谢!
   
时间:2006-05-15
没必要启动两个tomcat
一个apache一个tomcat 就行了,他们都配置成多主机
   
0 请登录后投票
时间:2006-05-15
zgli 写道
没必要启动两个tomcat
一个apache一个tomcat 就行了,他们都配置成多主机


多谢,我也试过这种方法,但是不行.不知道哪里配置错了,你能给出一个配置的例子么?
   
0 请登录后投票
时间:2006-05-15
我们现在的数据服务器坏了
我无法拿到例子
下午估计能修好
我会尽快把配置代码给你

不要急 休息一天
   
0 请登录后投票
时间:2006-05-15
在server.xml <Host name="www.liren.com"
name为你的虚拟主机的名字
   
0 请登录后投票
时间:2006-05-15
httpd.conf

[code:1]

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>[/code:1]


mod_jk.conf




[code:1]
# 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



[/code:1]

workers.properties
[code:1]worker.list=tomcat1

worker.tomcat1.type=ajp13
worker.tomcat1.host=localhost
worker.tomcat1.port=8009 [/code:1]

server.xml
[code:1]
<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>

[/code:1]
   
0 请登录后投票
时间:2006-05-20
不好意思,最近忙的没有来论坛.

多谢回复! 我知道你的意思,但是我得问题是我启动了两个tomcat,如何指定两个
workers.tomcat_home 呢?只有一个 workers.properties 啊,可以做到吗
   
0 请登录后投票
时间:2006-05-21
一个workers.properties应该可以做到
因为mod_jk只是根据配置把请求按照特定协议(ajp13)转发到特定端口而已

如果在一台物理机器上跑两个网站实在不应该跑两个tomcat,如果你做一个apache和后端两个tomcat机群有另外的配置。

不过按你说的非要用两个tomcat,你可以试验一下象下面的配置 ,不过我没有测试,你自己试验一下吧。区分两个tomcat的AJP Connector端口8009和9009

[code:1]
*********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[/code:1][/quote]
   
0 请登录后投票
论坛首页 Java版 Tomcat

跳转论坛:
JavaEye推荐