最近帮人用Apache+Tomcat在同一台IP的服务器上设置多域名指向不同网站站点,花费了不少的时间。尤其是配置信息的时候,从网上找的资料有很多是错误的,误认不浅。所以今天特意把它记下来,以备后面使用。
首先说一下我的需求是这样:apache作为前端分发器,把域名解析的内容转发到后台的Tomcat上去,tomcat也只有一个,但拥有2个不同的实例。就是分别是2个不同的网站。不要根据不同域名转向tomcat后台不同的网站上去。
现在开始讲讲配置流程:
1.进入apache的htpd.conf中配置:
#如果有2个以上域名必须写这句,要不会出错。
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@starao.com
#网站放置的路径
DocumentRoot /*****/ROOT
#申请的域名
ServerName *****.com
#通过mode_jk把所有该域名的http请求转发到worker3申明的tomca下
JkMount /* worker3
#错误信息打印的日志
ErrorLog /usr/local/apache2/logs/error_log
#CustomLog /usr/local/apache2/logs/access_log
</VirtualHost>
#设置改路径下的权限为:可访问、可读、可写
<Directory /home/tomcat/tomcat/webapps/ROOT>
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
#和上面一样的配置
<VirtualHost *:80>
ServerAdmin webmaster@starao.com
#另一个网站路径
DocumentRoot /*****/company
#另一个域名
ServerName *****.com
#所有该域名下的请求发到ankaisteel申明的tomcat下
JkMount /* ankaisteel
ErrorLog /usr/local/apache2/logs/error_log
#CustomLog /usr/local/apache2/logs/access_log
</VirtualHost>
<Directory /home/tomcat/tomcat/webapps/company>
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
#引用mod_jk的配置文件
Include conf/mod_jk.conf
2.我们来配置workers.properties
#apache需要分发到后台tomcat域名的列表
worker.list=worker3,ankaistee
# Set properties worker3 for tomcat (ajp13)
worker.worker3.type=ajp13
#这个名称一定要和tomcat的虚拟主机名配置成一样
worker.worker3.host=localhost
worker.worker3.port=8010
worker.worker3.lbfactor=50
worker.worker3.connection_pool_size=512
worker.worker3.connection_pool_timeout=600
worker.worker3.socket_keepalive=1
worker.worker3.socket_timeout=60
#worker.worker3.cachesize=10
#worker.worker3.cache_timeout=600
#worker.worker3.recycle_timeout=300
# Set ankaisteel for tomcat (ajp13)
worker.ankaisteel.port=8010
#这个名称一定要和tomcat的虚拟主机名配置成一样
worker.ankaisteel.host=*****.com
worker.ankaisteel.type=ajp13
worker.ankaisteel.lbfactor=1
3.我们来配置uriworkermap.properties
#这两个配置不是很确定,没有测试过没有这两句行不行
/*=ankaisteel
/*=worker3
4.配置tomcat的server.xml
在server.xml的最后面加上:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/ROOT" path="" reloadable="true"/>
</Host>
<Host name="*****.com" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/company" path="" reloadable="true"/>
这里name一定要和前面host一致,path参数一定不要写。
综上所述就可以配置成功了!重启apache和tomcat,看看效果吧
分享到:
相关推荐
Apache+tomcat服务器环境中多域名的配置Apache+tomcat服务器环境中多域名的配置
linux 下 apache + tomcat 配置多个域名(包括二级域名)
apache+tomcat7+jk负载均衡
Apache+Tomcat集群配置详解 把Apache安装为运行在80端口的Windows服务,安装成功后在系统服务列表中可以看到Apache2.2服务。对于已安装IIS的机器,在启动Apache服务之前必须首先停止IIS Admin服务,不然会因为端口...
apache+tomcat+mod_jk整合文档,内有安装包。apache+tomcat+mod_jk整合文档,内有安装包。
超级无敌web服务器 linux+apache+tomcat+mysql+jsp+php 整合安装 自己的安装过程,以前发表在新浪博客,现在换地盘了转过来... 自我感觉写得还是不错滴.. 在安装过程更是学到了很多东西 做好这个项目以后linux...
linux 配置apache+tomcat
apache+tomcat整合配置 apache+tomcat整合配置 apache+tomcat整合配置
apache+mysql+php+phpadmin+zend+tomcat+jsp+perl+cgi.exeapache+mysql+php+phpadmin+zend+tomcat+jsp+perl+cgi.exeapache+mysql+php+phpadmin+zend+tomcat+jsp+perl+cgi.exe
Apache2.2.4+Tomcat6 Apache、Tomcat整合 proxy方式 单台主机单站点集群、负载均衡
apache+tomcat整合.pdf
apache + tomcat整合配置二级域名
Apache+tomcat动态二级域名配置方法详情见文档
Apache+Tomcat集群配置,Apache+Tomcat集群配置,Apache+Tomcat集群配置
apache+tomcat的配置文件,实现多域名解析,让你了解企业级的配置
本人是UBUNTU 的操作系统,但是全部是用源码安装...apache+tomcat+memcached 全配置 apache+tomcat+memcached 全配置 apache+tomcat+memcached 全配置 apache+tomcat+memcached 集群 session 共享会话,apache负载均衡
Apache+Tomcat+JK 实现集群负载均衡
Apache+Tomcat集群配置续Apache+Tomcat集群配置续Apache+Tomcat集群配置续Apache+Tomcat集群配置续
apache+tomcat+geoserver地图配置文档apache+tomcat+geoserver地图配置文档apache+tomcat+geoserver地图配置文档apache+tomcat+geoserver地图配置文档
apache + tomcat + mod_jk集群。我分别在windwos、linux32位、linux64位系统下都成功搭建。