一台服务器多个web服务器的配置(apache+tomcat)
系统环境:Rad Hat Linux as 4
apache 2.2.0
tomcat 5.5
系统起了两个tomcat,分别访问端口是8080、8060 AJP13端口是8009、8049
有两个域名www.xxx.com和www.yyy.com对应这两个tomcat服务
怎么配置apache能实现根据域名访问两个网站
解决问题保证500份奉上..
回复:一台服务器多个web服务器的配置(apache+tomcat)500分求解
为什么要两个 tomcat 进程呢?一个不行吗?
回复:一台服务器多个web服务器的配置(apache+tomcat)500分求解
up一下。没人会吗?解决问题500分,不够再加
回复:一台服务器多个web服务器的配置(apache+tomcat)500分求解
在不同的端口上运行不同的站点(基于多端口的服务器上配置基于域名的虚拟主机):
Listen 80
Listen 8080
NameVirtualHost 172.20.30.40:80
NameVirtualHost 172.20.30.40:8080
<VirtualHost 172.20.30.40:80>
ServerName www.example1.com
DocumentRoot /www/domain-80
</VirtualHost>
<VirtualHost 172.20.30.40:8080>
ServerName www.example1.com
DocumentRoot /www/domain-8080
</VirtualHost>
<VirtualHost 172.20.30.40:80>
ServerName www.example2.org
DocumentRoot /www/otherdomain-80
</VirtualHost>
<VirtualHost 172.20.30.40:8080>
ServerName www.example2.org
DocumentRoot /www/otherdomain-8080
</VirtualHost>
回复:一台服务器多个web服务器的配置(apache+tomcat)500分求解
Apache2.2自带负载均衡模块,不需要用JK2了,你可以参考一下我这个做法:
Apache2.2+Tomcat5.5负载均衡+集群forAS4&Solaris
http://blog.kaila.com.cn/user1/49574/archives/2006/17307.shtml
回复:一台服务器多个web服务器的配置(apache+tomcat)500分求解
通过配置不同端口
回复:一台服务器多个web服务器的配置(apache+tomcat)500分求解
我的是在WINDOWS下配置的,整合了apache和tomcat,端口都是用80:
conf.xml:
<Server port="8005" shutdown="SHUTDOWN">
<GlobalNamingResources>
<!-- Used by Manager webapp -->
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<Service name="Catalina">
<Connector port="8080" />
<!-- This is here for compatibility only, not required -->
<Connector port="8009" protocol="AJP/1.3" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase" />
<Host name="10.137.200.46" appBase="E:\code\oa"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path=""
docBase="."
crossContext="false"
debug="0"
reloadable="true" />
</Host>
<Host name="10.137.200.48" appBase="E:\code\oa_mysql"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path=""
docBase="."
crossContext="false"
debug="0"
reloadable="true" />
</Host>
</Engine>
</Service>
</Server>
回复:一台服务器多个web服务器的配置(apache+tomcat)500分求解
workers.properties
workers.tomcat_home=D:\program\Tomcat 5.5 #让mod_jk模块知道Tomcat
workers.java_home=C:\j2sdk1.4.2_11 #让mod_jk模块知道j2sdk
ps=\
worker.list=ajp13 #模块版本,现有ajp14了,不要修改
worker.ajp13.port=8009 #工作端口,若没占用则不用修改
worker.ajp13.host=localhost #本机,若上面的Apache主机不为localhost,作相应修改
worker.ajp13.type=ajp13 #类型
worker.ajp13.lbfactor=1 #代理数,不用修改
回复:一台服务器多个web服务器的配置(apache+tomcat)500分求解
httpd.conf下加下一段(相应参数要改):
LoadModule jk_module modules/mod_jk.dll
JkWorkersFile "D:/program/Tomcat 5.5/conf/workers.properties"
JkLogFile "D:/program/Tomcat 5.5/logs/mod_jk2.log"
JkLogLevel info
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
回复:一台服务器多个web服务器的配置(apache+tomcat)500分求解
在APACHE2.2里面就不要用JK啦.有更好的方法.mod_proxy_ajp.so
再配合虚拟主机里面设置
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/
使用比work2配置方便容易得多.
回复:一台服务器多个web服务器的配置(apache+tomcat)500分求解
配置httpd-vhosts.conf就行了
<VirtualHost *:80>
ServerAdmin flylibin@sina.com
DocumentRoot /var/www/html/apache/www
ServerName www.aaaa.com
ErrorLog logs/error_log
</VirtualHost>
<VirtualHost *:80>
ServerAdmin flylibin@sina.com
DocumentRoot /var/www/html/tomcat/www
ServerName www.bbbb.com
ErrorLog logs/tomcat-error_log
</VirtualHost>
然后把tomcat和apache集成一下就行了,这个网上到处都是。
这样绝对可以,我的就是这么弄的。
回复:一台服务器多个web服务器的配置(apache+tomcat)500分求解