论坛首页 Java企业应用论坛

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

浏览 15489 次
精华帖 (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的应用, 这是怎麽回事儿?多谢!
   发表时间:2006-05-15  
没必要启动两个tomcat
一个apache一个tomcat 就行了,他们都配置成多主机
0 请登录后投票
   发表时间:2006-05-15  
zgli 写道
没必要启动两个tomcat
一个apache一个tomcat 就行了,他们都配置成多主机


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

不要急 休息一天
0 请登录后投票
   发表时间:2006-05-15  
在server.xml &lt;Host name="www.liren.com"
name为你的虚拟主机的名字
0 请登录后投票
   发表时间: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>

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

*********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
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics