热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

最近帮人用Apache+Tomcat在同一台IP的服务器上设置多域名指向不同网站站点,花费了不少的时间。尤其是配置信息的时候,从网上找的资料有很多是错误的,误认不浅。所以今天特意把

最近帮人用Apache+Tomcat在同一台IP的服务器上设置多域名指向不同网站站点,花费了不少的时间。尤其是配置信息的时候,从网上找的资料有很多是错误的,误认不浅。所以今天特意把它记下来,以备后面使用。

首先说一下我的需求是这样:apache作为前端分发器,把域名解析的内容转发到后台的Tomcat上去,tomcat也只有一个,但拥有2个不同的实例。就是分别是2个不同的网站。不要根据不同域名转向tomcat后台不同的网站上去。

现在开始讲讲配置流程:

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

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

NameVirtualHost   *: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

#设置改路径下的权限为:可访问、可读、可写


    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all

#和上面一样的配置


        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


    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all

#引用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的最后面加上:

                unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
     
     

                     unpackWARs="true" autoDeploy="true"
               xmlValidation="false" xmlNamespaceAware="false">
     

这里name一定要和前面host一致,path参数一定不要写。

综上所述就可以配置成功了!重启apache和tomcat,看看效果吧

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


推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 标题: ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
author-avatar
不能深加工
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有