文档章节

Apache+Tomcat 同一IP多域名多网站配置

奋斗的小菜一碟
 奋斗的小菜一碟
发布于 2015/11/27 14:07
字数 490
阅读 74
收藏 6

配置流程:

1.进入apache的htpd.conf中配置:

#如果有2个以上域名必须写这句,要不会出错。

NameVirtualHost   *:80
<VirtualHost   *:80>
        ServerAdmin   webmaster@linuxidc.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@linuxidc.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,看看效果吧


© 著作权归作者所有

奋斗的小菜一碟
粉丝 11
博文 35
码字总数 8248
作品 0
广州
程序员
私信 提问
求教 同一台机器上配置不同域名(虚拟主机)

我想在同一台机器上配置不同域名(虚拟主机), 浏览器输入域名先访问静态页面www/a_com/,www/b_com/ 下的静态页面,如果涉及到时动态应用,在/usr/local/tomcat6.0.29/webapp 下找自己的动态...

yongzhang
2011/05/03
254
2
apache+tomcat集群配置无法通过域名访问

请教下我在apache+tomcat集群配置成功之后、我在tomcat下部署项目域名没有办法访问、ip以及localhost可以正常访问项目。如果我想通过域名访问应该如何做修改呢? www.test.com/demo 访问不了...

无影杀手
2014/04/14
868
4
请教一个二级域名和二级目录的部署问题

现在tomcat部署项目aaa,bbb,IIS指定域名aaa.abc.com,bbb.abc.com转到tomcat 现在想要改成apache+tomcat的,请教一下怎么改?需要记录IP访问 1.简单的apache指向tomcat的应用aaa,bbb. 2.aa...

roywang
2014/03/10
161
0
apache+tomcat 整合

本篇文章参考网上文档,以及自己实际操作而整合。 linux是最常用的web服务器,本节我们将通过整合apache和tomcat构建一个java/jsp运行平台,详细介绍web服务器的搭建过程。 一、 apache与tom...

zhui_yi_520
2018/06/26
0
0
Apache 和 Tomcat 整合的好处和意义

Apache是一个web服务器环境程序,可以作为web服务器使用。不过只支持静态网页,如(asp,php,cgi,jsp)等动态网页的就显得无能为力。 如果要在Apache环境下运行jsp 的话就需要一个解释器来执行j...

凡尘里的一根葱
2015/09/30
473
1

没有更多内容

加载失败,请刷新页面

加载更多

一、docker 入坑(win10和Ubuntu 安装)

前言 终究还是绕不过去了,要学的知识真的是太多了,好在我们还有时间,docker 之前只闻其声,不曾真正的接触过,现在docker 越来越火,很多公司也都开始使用了。所以对于我们程序员而言,又...

quellanan2
27分钟前
4
0
AutoCompleteTextView

小技巧按菜单键 当菜单打开之前会调用onMenuOpened(int featereId,Menu menu),可以重写这个方法,弹出对话框或者Popmenu 再布局中添加控件AutoCompleteTextView. <AutoCompleteTextVie...

逆天游云
30分钟前
4
0
谷歌软件商店:推出5美元会员 可用数百个软件

腾讯科技讯,谷歌和苹果是全球两大智能手机操作系统的运营者,两家公司旗下分别拥有占据行业垄断地位的谷歌软件商店和苹果软件商店。据外媒最新消息,手机软件商店的商业模式正在发生一些变化...

linuxCool
53分钟前
3
0
RocketMQ 多副本前置篇:初探raft协议

Raft协议是分布式领域解决一致性的又一著名协议,主要包含Leader选举、日志复制两个部分。 温馨提示: 本文根据raft官方给出的raft动画进行学习,其动画展示地址:http://thesecretlivesofda...

中间件兴趣圈
53分钟前
3
0
elasticsearch 6.8.0 添加认证

1. 修改elasticsearch-6.8.0/config/elasticsearch.yml 最后添加一行:xpack.security.enabled: true 2. 初始化用户和密码 ./bin/elasticsearch-setup-passwords interactive 我这里初始化为......

coord
55分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部