因为公司两个网站用的一台服务器,所以想通过Apache整合2个tomcat 2个tomcat分别部署2个不同的网站。
按网上找的教程操作的
1.弄了2个tomcat 把它们的端口都改了以确保能同时启动(不知道是否必要)
2.下载了mod_jk-1.2.26-httpd-2.2.4.so 放入了modules文件夹
3.按教程上的要求创建了 mod_jk.conf workers.properties 和 uriworkermap.properties文件 并修改了 httpd.conf
问题:
在执行httpd.exe -w -n "Apache2.2" -k start检查配置文件时报如下错误:
Syntax error on line 4 of C:/Program Files (x86)/Apache Software Foundation/Apac
he2.2/conf/mod_jk.conf:
JkWorkersFile takes one argument, the name of a worker file for the Tomcat servl
et containers
附:
环境:win7 Apache2.2 apache-tomcat-6.0 jdk1.6.0_10
mod_jk.conf文件内容如下:
#加载mod_jk Module
LoadModule jk_module modules/mod_jk-1.2.26-httpd-2.2.4.so
### 配置 mod_jk
JkWorkersFile conf/workers.properties #加载集群中的workers
JkMountFile conf/uriworkermap.properties #加载workers的请求处理分配文件
JkLogFile logs/mod_jk.log #指定jk的日志输出文件
JkLogLevel warn #指定日志级别
apache有没有成功启动,既然这两个网站都泡在tomcat下,为什么不用一个tomcat来代替呢
在你在服务器上装了2个tomcat,分别放www.chuibin.com和www.chuibin.com 。然后通过整合apache和tomcat实现不同的域名访问到不同的tomcat上吧。具体需求是这样的吧。
既然www.chuibin.com和www.chuibin.com 是不同的网站就不需要用controller了,将workers.properties的内容改成如下
# worker列表需要配置多个tomcat的话参s1配置
worker.list=s1,s2
#第一个server的配置,server名为s1
worker.s1.port=8019 #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.s1.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址
worker.s1.type=ajp13
worker.s1.lbfactor=1 #server的加权比重,值越高,分得的请求越多
#第二个server的配置,server名为s2
worker.s2.port=8029 #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.s2.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址
worker.s2.type=ajp13
worker.s2.lbfactor=1 #server的加权比重,值越高,分得的请求越多
apache的虚拟主机如下配置
NameVirtualHost *
#www.chuibin.com站点
<VirtualHost *>
JkMount /* s1
ServerName www.chuibin.com
</VirtualHost>
#www.chuibin.com站点
<VirtualHost *>
JkMount /* s2
ServerName www.chuibin.com
</VirtualHost>
JkMountFile conf/uriworkermap.properties 这个去掉不要了
后来果然还是拿tomcat实现了... 谢谢各位的提示和帮助 不过apache的配置还是没搞明白,自己潜下心来看看书吧
<Host name="www.chuibin.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="D:/tomcat5/webapps/lwfree" reloadable="true">
</Context>
</Host>
<Host name="www.chuibin.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="D:/tomcat5/webapps/chuibin" reloadable="true">
</Context>
</Host>
注释惹的祸,#开头的注释语句要占一行~