`

xampp(Apache + Tomcat)与主机的域名绑定

阅读更多
前提:
1.在绑定之前,要保证Apache已经正确配置了代理Tomcat,并且正常运行。
2.有一个域名(本地测试可以通过修改hosts文件)

绑定步骤:

第一步 新建域名
打开host(C:\Windows\System32\drivers\etc),在文件末尾追加下面内容:
127.0.0.1 t1.m.com
127.0.0.1 t2.m.com

第二步 配置tomcat
打开%TOMCAT%\conf\server.xml,把文件中的host标签完整复制一份,修改如下:

      <Host name="t1.m.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t "%r" %s %b" />

        <Context docBase="xxxx" path="" reloadable="true"></Context>
			   
      </Host>


name:域名
appBase:包含工程的文件夹(上面的webapps其实就是%TOMCAT%\webapps)
docBase:工程文件夹(上面的xxxx其实就是%TOMCAT%\webapps\xxxx)

第三步 配置apache
打开%XAMPP%\apache\conf\extra\httpd-ajp.conf

删除之前apache对tomcat的代理,然后追加下面内容(Apache和Tomcat都在xampp中,所以这里使用127.0.0.1)
ProxyPass / ajp://127.0.0.1:8009/ smax=0 ttl=60 retry=5


配置完毕。
重新启动Apache和Tomcat。

测试:
在浏览器中输入t1.m.com回车,显示的不再是tomcat首页面,而是xxxx工程的首页面。

注:
不使用Apache的前提下,也可以单独使用Tomcat与域名绑定,修改server.xml中默认的8080端口为80即可,其他配置同上。
这个方法也适用于Tomcat直接与多个域名绑定,只需要在server.xml中包含多个host标签即可。

如果想把Apache与多个域名绑定,可以修改VirtualHost(下面的例子),并且可以把Tomcat集群的配置一并写在VirtualHost中。
<VirtualHost *:80>                                                 
	ServerName t1.lvw.com                                       
                                                                   
	<Proxy *>                                                   
		Order deny,allow                                    
		allow from all                                      
	</Proxy>                                                    
                                                                   
        ProxyRequests Off
        ProxyPreserveHost on
        ProxyPass / balancer://proxy/ stickysession=JSESSIONID|jsessionid
        ProxyPassReverse / balancer://proxy/
        <Proxy balancer://proxy/>  
            BalancerMember ajp://192.168.0.77:8009/ loadfactor=1 route=tomcat7_a
            BalancerMember ajp://192.168.174.159:8009/ loadfactor=1 route=tomcat7_b
        </Proxy>                                                  
</VirtualHost>     


以下为追记 2012-06-15:

昨天发现工程中的log4j自动分割日志出现了问题,单个日志文件体积达到了1G,查找原因,发现是在tomcat下的配置文件server.xml中添加了host后引起的,删除添加的host后日志恢复正常,个中原因不甚明了。遂另想方法解决域名绑定,方法如下:
1.在apache中绑定域名
2.通过apache中的proxy把请求转发到tomcat
3.删除tomcat下server.xml中添加的host,只保留localhost一个host

例如:
有两个webapp,一个是webapp-a,另一个是webapp-b,要求如下:
1.地址栏输入t1.lvw.com时,访问webapp-a
2.地址栏输入t1.lvw.com/webapp-a时,访问webapp-a
3.地址栏输入t1.lvw.com/wab时,访问webapp-b
4.地址栏输入t1.lvw.com/webapp-b时,访问webapp-b

配置代码:
<VirtualHost *:80>
    ServerName t1.lvw.com

    <Proxy *>
        Order deny,allow
        allow from all
    </Proxy>

    # ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
    # --------------------------- proxy config ------------------------------
    # url proxy config
    # config for webapp-a
    ProxyPass /webapp-a ajp://127.0.0.1:8009/webapp-a smax=0 ttl=60 retry=5

    # config for webapp-b
    # 如果需要起别名,至少应该有两行定义
    ProxyPass /wab ajp://127.0.0.1:8009/webapp-b smax=0 ttl=60 retry=5
    ProxyPass /webapp-b ajp://127.0.0.1:8009/webapp-b smax=0 ttl=60 retry=5

    # default mapping is webapp-a
    ProxyPass / ajp://127.0.0.1:8009/webapp-a smax=0 ttl=60 retry=5
    # ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

    # ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
    # ------------------------- balancer config -----------------------------
    #ProxyPreserveHost on
    #ProxyPass / balancer://proxy/ stickysession=JSESSIONID|jsessionid
    #ProxyPassReverse / balancer://proxy/
    #<Proxy balancer://proxy/>
    #    BalancerMember ajp://127.0.0.1:8009/ loadfactor=1 route=tomcat7_a
    #    #BalancerMember ajp://192.168.174.159:8009/ loadfactor=1 route=tomcat7_b
    #</Proxy>
    # ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
</VirtualHost>
1
1
分享到:
评论

相关推荐

    Apache+Tomcat+MySQL+jsp+php的服务器整合配置

    整合的关键在于mod_jk.dll模块,这是一个Apache的模块,允许Apache与Tomcat之间通信。将mod_jk.dll添加到Apache的modules目录下,并编辑Apache的配置文件httpd.conf,加载mod_jk模块,并设置JKMount指令,指定哪些...

    Linux 搭建XAMPP_Apache + Mysql + PHP 环境

    Linux 搭建 XAMPP_Apache + Mysql + PHP 环境 本文将详细介绍如何在 Linux 系统中搭建 XAMPP_Apache + Mysql + PHP 环境,包括停止原有服务、安装 XAMPP、配置防火墙、解决可能出现的问题等。 一、停止原有服务 ...

    JAMPP:用于 FreeBSD Jails 的 XAMPP Apache + MySQL + PHP + Perl

    执照BSD 2 条款背景用于 FreeBSD Jails 的 XAMPP Apache + MySQL + PHP + Perl目标设定的好处用于 FreeBSD Jails 的 XAMPP Apache + MySQL + PHP + Perl警告jampp 是实验性的,还没有准备好投入生产。 风险自负。...

    django+apache+mod_wsgi完美匹配包

    **Django + Apache + mod_wsgi 完美匹配包** ...总结,Django+Apache+mod_wsgi的组合为开发者提供了高效、稳定的Web应用托管环境。通过理解每个组件的功能和配置,你可以构建出满足需求的高质量Web服务。

    xampp整合apache tomcat php mysql

    xampp-win32-5.6.21-0-VC11(apache,tomcat,php,mysql统一集成) 一个整合apache,tomcat,php,mysql的软件,维护起服务器很方便

    php+apache+mysql集成安装程序

    "php+apache+mysql集成安装程序"通常是指一个预配置的软件包,它将这三种组件打包在一起,使得用户能够方便地在自己的计算机上进行快速安装和配置,而无需逐个下载和设置每个组件。这个集成安装程序简化了开发和测试...

    [原创]xampp-tomcat- connector---- xampp 完美整合现有的tomcat [续]

    标题中的“xampp-tomcat-connector”指的是在XAMPP集成开发环境中添加Tomcat服务器的连接器,使得Apache HTTP服务器能够与Tomcat协同工作,处理Java应用和Servlets。XAMPP是一个流行的开源Web服务器解决方案,包括...

    XAMPP+PHPWind+Agileone打包下载

    里面安装工具包含:xampp 1.6.8 版本,PHPWind_UTF8_7.3.2版本,Agileone_1.1正式版(默认密码admin)。在安装过程中尽可能使用默认配置。

    Windows下Apache与Tomcat的整合

    ### Windows下Apache与Tomcat的整合 在现代Web开发中,Apache与Tomcat的整合是十分常见的场景之一,尤其在企业级应用中更是如此。本文将详细介绍如何在Windows环境下完成Apache与Tomcat的整合,包括配置步骤、注意...

    搭建php环境Apache+PHP+mysql

    通过手动安装而非使用集成环境如WAMP或XAMPP,不仅可以更好地理解每个组件的工作原理,还能提高问题诊断能力。 #### 二、准备工作 - **所需软件**:Apache、PHP 5.2、MySQL - **硬件要求**:一台具备基本计算能力的...

    php 集成环境 Apache+MySQL+PHP集成环境汇总

    配置文件一般位于`conf\httpd.conf`,在此文件中可以设置端口号、虚拟主机、文档根目录等参数。 **2. PHP脚本解释器** PHP是一种开源的服务器端脚本语言,广泛用于网页开发。在WAMP环境中,PHP作为Apache的一个...

    64位apache+mysql+php5.5.10+memcache

    Apache配置文件(如httpd.conf)允许用户自定义服务器行为,如设置虚拟主机、调整日志记录和控制访问权限。 MySQL是一个流行的关系型数据库管理系统,用于存储和管理网站的数据。尽管在描述中提到MySQL已被删除,但...

    Apache+PHP+MySQL集成包+V1.5.6+绿色

    然而,由于版本较老,对于需要最新特性的项目,可能需要考虑更新到更现代的版本,例如XAMPP或WAMP等其他集成环境。同时,安全性和性能可能不及最新版本,因此在生产环境中部署时,建议使用更新、更安全的组件。

    php+apache+linux.

    1. **下载XAMPP**:从Apache Friends官网获取适用于Linux的XAMPP版本。 2. **解压并移动**:将下载的压缩包解压到指定目录,例如 `/opt`。 3. **设置权限**:确保Apache和MySQL服务启动时具有必要的权限。 4. **启动...

    roundcube+apache+mysql+php开源邮件系统

    "roundcube+apache+mysql+php开源邮件系统"是一个经典的Webmail解决方案,它结合了四个关键组件:Roundcube、Apache、MySQL和PHP,构建出一个功能丰富的、可自定义的邮件客户端。以下是对这些组件及其在邮件系统中的...

    Windows_Memcache安装(XAMPP+Memcache+PHP)

    Memcache的分布式特性允许多个用户从不同主机访问同一缓存系统,解决了单机共享内存的局限性,同时显著提高了数据访问速度。 在Windows环境下,Memcache可以在XAMPP环境中进行安装。安装过程可以分为几个步骤:首先...

    xampp+cakephp2+webservice+j-ui

    【描述】提到的"xampp+cakephp+webservice+dwz整合",表明这是一个将XAMPP与CakePHP2集成,并且利用Webservice进行数据通信,同时采用DWZ(Dynamic Web Zone)作为前端框架的项目。DWZ是一个基于jQuery的前端MVC框架...

    xampp安装包,包含tomcat mysql apache等软件,自动安装

    这个压缩包文件"xampp_mysql_tomcat_apache.exe"显然包含了XAMPP的核心组件,并且特别提到了Tomcat,这意味着它可能还集成了Java应用服务器。 1. **Apache HTTP Server**: Apache是全球最广泛使用的HTTP服务器,...

    apache+mysql+php环境搭建

    #### 三、Apache安装与配置 1. **安装Apache** - 运行下载好的安装程序 `httpd-2.2.22-win32-x86-openssl-0.9.8t.msi`。 - 按照向导提示,一路点击Next即可完成安装。 2. **浏览器验证** - 安装完成后,打开...

Global site tag (gtag.js) - Google Analytics