`

Apache2.2.4多个虚拟主机+Tomcat6多个虚拟主机整合配置

阅读更多

 

Apache2.2.4多个虚拟主机+Tomcat6多个虚拟主机整合配置

 

Apache与Tomcat介绍

Apache是当前使用最为广泛的WWW服务器软件,具有相当强大的静态HTML处理的能力。

Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和 其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP 规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet 2.4和JSP 2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。

 

为什么需要整合

整合的最主要原因是为了在现有的硬件条件下提供最大的负载。

如果单独使用Tomcat做JSP服务器,在工作效率上会存在问题,Tomcat处理静态HTML的能力不如Apache,并且所能承受的最大并发连接数也有一定的限制;

在测试中,当并发连接较多时,Tomcat就会处于“僵死”状态,对后继的请求连接失去响应。所以现在提出一个“整合”解决方案:将html与jsp的功能部分进行明确分工,让tomcat只处理jsp部分,其它的由apache这个web server处理。Apache与Tomcat各司其职,那么服务器的整体效率就能够得到提升。

 

整合的基本原理

作为Apache下面的子项目,Tomcat 与 Apache之间有着天然的联系。在实际操作中,主要是Apache作为主服务器运行,当监听到有jsp或者servlet的请求时,将请求转发给tomcat服务器,由tomcat服务器进行解析后,发回apache,再由apache发回用户。

在tomcat中有两个监听的端口,一个是8080用于提供web服务,一个是8119用于监听来自于apache的请求。当apache收到jsp或者servlet请求时,就向tomcat 的8009端口发送请求,交由tomcat处理后,再返回给apache,由apache返回给客户。

 

关于Apache 和 Tomcat 的安装,这里不再说明。

 

一、Apache2.2.4配置多个虚拟主机

1、在httpd.conf文件中,找到下面这一行,把前面的#号去掉,启用 http-vhosts.conf 配置文件:

Include conf/extra/httpd-vhosts.conf

 

2、找到 conf/extra/httpd-vhosts.conf 配置文件,做如下配置:

<VirtualHost *:80>

    ServerAdmin webmaster@dummy-host.e.g.somenet.com

    DocumentRoot "D:\apps\quickLMS"

    ServerName quick.edusaas.com

    JkMount /* controller

    ErrorLog logs/quick-error_log

    CustomLog logs/quick-access_log common

    DirectoryIndex index.jsp

    <Directory "D:\apps\quickLMS">

AllowOverride None

Options FollowSymLinks 

Order allow,deny

Allow from all

    </Directory>

</VirtualHost>

 

<VirtualHost *:80>

    ServerAdmin webmaster@dummy-host.e.g.somenet.com

    DocumentRoot "D:\apps\sanyLMS"

    ServerName sany.edusaas.com

    JkMount /* controller

    ErrorLog logs/sany-error_log

    CustomLog logs/sany-access_log common

    DirectoryIndex index.jsp

    <Directory "D:\apps\sanyLMS">

AllowOverride None

Options FollowSymLinks 

Order allow,deny

Allow from all

    </Directory>

</VirtualHost>

 

 

#一个虚拟主机,对应一个 <VirtualHost *:80>......</VirtualHost> 节点。

 

二、Tomcat配置多个虚拟主机

1、在Tomcat的server.xml配置文件中,增加Host节点

    <Host name="quick.edusaas.com" appBase="D:\apps\quickLMS"   unpackWARs="true" autoDeploy="true"  xmlValidation="false" xmlNamespaceAware="false">  

<Context path="" docBase="." />

  </Host>

  <Host name="sany.edusaas.com" appBase="D:\apps\sanyLMS"   unpackWARs="true" autoDeploy="true"  xmlValidation="false" xmlNamespaceAware="false">  

<Context path="" docBase="." />

  </Host>

 

 

三、Apache 整合 Tomcat

1、下载 mod_jk.so ,放到 modules 目录下,

下载地址 http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/

下载时,注意 mod_jk 和 apache 的版本,选择对应的版本。

 

1、在Apache的 conf 目录下 新建 workers.properties 配置文件,做如下配置:

worker.list=controller,tomcat1,tomcat2,status

#==========tomcat1============

worker.tomcat1.port=8119

worker.tomcat1.host=localhost

worker.tomcat1.type=ajp13

worker.tomcat1.lbfactor = 1   

 

#==========tomcat2============

worker.tomcat2.port=8219

worker.tomcat2.host=localhost

worker.tomcat2.type=ajp13

worker.tomcat2.lbfactor = 1   

 

#==========controller 负载均衡控制器=========

worker.controller.type=lb

worker.controller.balanced_workers=tomcat1,tomcat2

worker.controller.sticky_session=1

 

worker.status.type=status

#tomcat 可以配置多个,这里的配置有点类似Apache + Tomcat 整合集群配置。

 

2、在Apache的 conf 目录下 新建 uriworkermap.properties 配置文件,做如下配置:

/*=controller

/jkstatus=status

!/*.gif=controller

!/*.jpg=controller

!/*.png=controller

!/*.css=controller

!/*.js=controller

!/*.htm=controller

!/*.html=controller

 

#这里设置的是过滤规则,哪些资源文件交给controller处理,剩下的由Apache处理。

 

3、配置Apache的 conf 目录下 httpd.conf 配置文件,在末尾增加如下配置:

LoadModule jk_module modules\mod_jk-apache-2.2.4.so

JkWorkersFile conf\workers.properties

JkMountFile conf\uriworkermap.properties

JkLogFile logs\mod_jk.log

JkLogLevel warn

 

四、配置完成,启动Tomcat 和 Apache,就可以通过以下网址访问:

quick.edusaas.com

sany.edusaas.com

zohl.edusaas.com

而且在访问 jsp、 *.do、 servlet等地址时,也不用加tomcat的端口号了。

测试时,如果没有实际两个域名,可以将上面的测试域名 配置到 系统的 C:\Windows\System32\drivers\etc\hosts 文件中:

127.0.0.1 quick.edusaas.com

127.0.0.1 sany.edusaas.com

127.0.0.1 zohl.edusaas.com

这样在地址栏可以输入上面的域名访问测试站点。

分享到:
评论

相关推荐

    apache2.2.4+tomcat6.0整合配置

    在Apache的配置文件中,你需要创建一个虚拟主机(VirtualHost),并配置`JkMount`指令来指定哪些URL或目录应该被转发到Tomcat。例如: ```apacheconf *:80&gt; ServerName your.domain.com JkMount /app1 worker1 ...

    tomcat集群-Apache2.2.4+And+mod_jk.so+tomcat配置文件

    总结来说,"tomcat集群-Apache2.2.4+And+mod_jk.so+tomcat配置文件"的配置涉及到多个步骤,包括Apache和Tomcat的安装、mod_jk模块的集成、配置文件的修改以及负载均衡策略的设定。这个过程对于构建高可用、高性能的...

    Apache2.2.4+PHP5.2.3+MySQL5.0.41+testlink 配置说明

    Apache2.2.4+PHP5.2.3+MySQL5.0.41+testlink 配置说明 Apache2.2.4 的安装和配置 Apache2.2.4 是一个流行的Web服务器软件,本文将详细介绍如何安装和配置 Apache2.2.4 。 Apache 的安装 1. 下载 Apache2.2.4 ...

    Apache+Tomcat整合

    Apache 和 Tomcat 整合是将 Apache 作为前端服务器,负责处理静态内容和反向代理,而 Tomcat 作为后端应用服务器,处理 Java 应用的动态请求。这种架构可以充分利用两者的优点,提高系统性能和可扩展性。下面我们将...

    Apache2.2.4+php5.2.5+mysql5.0+discuz!6+ ZendOptimizer-3.3.0a+phpMyAdmin-2.11.3

    这个是安装说明文件,里面要用的安装文件,除了MYSQL 5。0太大,不能上传,其他的都上传了!!安装文件免费共享了,想快速安装成功的兄弟,请下载这个说明文件,我要收3分哦!我也想去下别人的好东西!!呵呵!

    Apache2.2+Tomcat5.5整合配置教程

    Apache2.2与Tomcat5.5的整合配置是一个常见的任务,特别是在那些希望利用Apache作为前端服务器处理静态内容,而将动态请求转发给Tomcat处理的环境中。这种配置可以提高服务器性能并优化资源分配。 首先,我们需要...

    apache2.2.4、tomcat6利用JK_mod整合

    Apache HTTP Server 2.2.4与Tomcat 6的整合是将这两种强大的Web服务器技术结合在一起,以实现更高效的应用程序部署和管理。Apache作为前端服务器处理静态内容,而Tomcat作为后端服务器处理Java应用程序。在这个过程...

    Windows XP + Apache 2.2.4 + PHP 5.2.0 + MySQL 5.0.27 + Zend Optimizer 3.2.0环境配置方法

    #### Apache 2.2.4 的安装与配置 Apache 作为一款开源且功能强大的Web服务器软件,在Windows XP上安装和配置相对简单。以下为详细的安装步骤: 1. **创建安装目录**:首先,在D盘根目录下创建一个文件夹,命名为`...

    Apache动态域名+JK+Tomcat添加Tomcat系统服务 集群

    编辑Apache的`httpd.conf`文件,加载mod_jk模块,并配置虚拟主机指向Tomcat服务。 **步骤四:配置Tomcat** - 修改Tomcat的`server.xml`文件,配置AJP连接器。 - 添加系统服务:通过“控制面板”→“管理工具”→...

    Windows XP + Apache 2.2.4 + PHP 5.2.0 + MySQL 5.0.27 + Zend Optimizer 3.2.0环境配置说明

    在实际操作中,可能还会遇到一些额外的配置步骤,例如设置虚拟主机、配置Apache的DocumentRoot、配置PHP的错误报告级别、优化MySQL的性能参数等。此外,为了确保所有组件之间的兼容性,需要确认它们的版本匹配,因为...

    Apache2.2.4+php5.2.1+mysql5.2.1+phpbb+cgi+phpmyadmin2.9.2.rar

    通过配置Apache的虚拟主机功能,可以同时托管多个网站,为不同用户提供服务。 其次,PHP5.2.1是PHP编程语言的一个版本,它允许开发者创建动态、交互式的Web应用程序。这个版本包含了大量改进和新特性,如更好的错误...

    CentOS5.3搭建Apache2.2.4+Mysql5.1.4+PHP5.3服务器.pdf

    搭建一个基于CentOS 5.3的Apache2.2.4 + Mysql5.1.4 + PHP5.3服务器是一个系统性的工程,涉及操作系统基础、软件包安装与配置、服务优化与安全、系统维护等多个方面。通过对相关知识的详细学习和掌握,可以构建出一...

    Apache2.2.4 And mod_jk-apache-2.2.4.so

    配置Apache2.2.4与mod_jk-apache-2.2.4.so的步骤主要包括以下几个部分: 1. 安装Apache2.2.4:首先,需要下载并运行Apache2.2.4的安装包,按照向导指示完成安装。 2. 配置mod_jk:将mod_jk-apache-2.2.4.so文件放到...

    APACHE 2.2.4与TOMCAT6.0.14整合教程

    ### Apache 2.2.4与Tomcat 6.0.14整合教程:构建负载均衡Web环境 在现代Web开发环境中,为了提高网站的可用性、可扩展性和响应速度,通常会采用负载均衡技术来分散请求到多台服务器上处理。本文将详细解析如何通过...

    WinXP下Apache2.2.4与tomcat6、php5整合

    本文档详细介绍了如何在Windows XP系统中配置Apache2.2.4、tomcat6和php5,使其能够在一个环境中稳定共存并协同工作。这种配置通常用于开发环境或小型Web服务器部署场景,尤其是当需要支持多种Web应用和技术栈时。 ...

    apache_2.2.4-win32下载

    4. **虚拟主机**:Apache支持多个虚拟主机在同一台服务器上运行,可以基于域名或IP地址分配不同的网站内容。 5. **日志记录**:Apache能够详细记录服务器活动,帮助分析服务器性能和追踪错误。 6. **URL重写**:...

    Apache+Tomcat环境搭建

    Apache 和 Tomcat 集成配置是将两个服务器软件协同工作,实现动态内容(如 JSP、Servlet)处理。Apache 通常作为静态内容服务器,而 Tomcat 专注于处理 Java 应用程序。以下是对如何搭建 Apache + Tomcat 环境的详细...

    Apache+Tomcat集群配置

    ### Apache+Tomcat集群配置详解 #### 一、技术基础 Apache和Tomcat均属于Apache基金会旗下的开源项目,二者在Web服务领域各自扮演着重要的角色。Apache是一款强大的HTTP Web服务器,支持多种操作系统(如Windows、...

Global site tag (gtag.js) - Google Analytics