热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Apache+Tomcat单IP多域名多应用配置

假设前提:一台主机HostA,IP地址192.168.1.2绑定在HOSTA上;该主机上有两个J2EE应用APPA、APPB,域名www.linuxidc.com、www.linuxidc.net分别对应两个应用。环境:centos5.6jdk1.6.xtomcat6.xapache2.2.3部署简述:apache做为web服务器将请求转发

假设前提:

一台主机HostA, IP地址192.168.1.2绑定在HOSTA上;该主机上有两个J2EE应用APPA、APPB,域名www.linuxidc.com、www.linuxidc.net分别对应两个应用。

环境:

centos 5.6

jdk1.6.x

tomcat6.x

apache2.2.3

部署简述:

apache做为web服务器将请求转发给tomcat处理,tomcat做为应用服务器处理请求;每一个tomcat仅部署一个应用。

默认你对jdk安装、tomcat部署配置、apache部署配置了解或熟悉。

1. 修改hosts配置文件

  1. 127.0.0.1       hostname  localhost www.domainain.com www.domainbin.com  
www.domainain.com 和 www.domainbin.com为追加上去的,以备后用。

2. 部署应用APPA

    2.1 清理掉tomcat自带应用和管理应用

        删除webapps下面的所有目录

  1. drwxr-xr-x   3 d t       4096 Aug 17 14:29 ROOT  
  2. drwxr-xr-x  10 d t         4096 Aug 17 14:29 docs  
  3. drwxr-xr-x   5 d t         4096 Aug 17 14:29 examples  
  4. drwxr-xr-x   5 d t         4096 Aug 17 14:29 host-manager  
  5. drwxr-xr-x   5 d t        4096 Aug 17 14:29 manager  
        删除conf/Catalina/localhost下的所有文件
  1. -rw-r--r--   1 d t         904 Aug 17 14:31 host-manager.xml  
  2. -rw-r--r--   1 d t        904 Aug 17 14:31 manager.xm  
    2.2 修改server.xml

         A. 修改Host节点

             找到如下配置

  1. <Host name="localhost"  appBase="webapps"  
  2.             unpackWARs="true" autoDeploy="true"  
  3.             xmlValidation="false" xmlNamespaceAware="false">  
            修改为
  1. <Host name="appa"    
  2.             unpackWARs="true" autoDeploy="true"  
  3.             xmlValidation="false" xmlNamespaceAware="false">  

        B. 修改Engine节点

找到如下配置

  1. <Engine name="Catalina" defaultHost="localhost">  
             修改为
  1. <Engine name="Catalina" defaultHost="appa">  
             defaultHost="appa" 要与 appa" 相一致。

     2.3 增加ROOT.xml配置

在conf/Catalina目录下新建目录appa,该名字要与appa"相一致,文件内容如下

  1. <Context docBase="/opt/app/apparoot"  
  2.             privileged="true" antiResourceLocking="false" antiJARLocking="false">  
  3. Context>  
     2.4 放置应用

建立2.3步中docBase="/opt/app/apparoot"中的路径(已经建立了就不用再建^-^)。将应用放置在该目录下。

注意:直接将应用中的文件放置进来就可以,这样可以直接用http://localhost:8080来访问你的应用

     2.5 启动tomcat

            启动tomcat后可以现在本机上访问一下http://localhost:8080,如果可以访问appa应用,说明配置已经成功。如果出错请查看logs中的日志。

            若无图形界面可以用wget http://localhost:8080来测试。

3. 部署APPB

    整体过程和部署APPA一致,请注意修改APPB部署的tomcat中各个端口号,建议将server.xml中的端口号做统一的调整。APPB的http端口为9080,其余暂略。


推荐阅读
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • SpringMVC工作流程概述
    SpringMVC工作流程概述 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
author-avatar
Watts
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有