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
这样在地址栏可以输入上面的域名访问测试站点。
分享到:
相关推荐
在Apache的配置文件中,你需要创建一个虚拟主机(VirtualHost),并配置`JkMount`指令来指定哪些URL或目录应该被转发到Tomcat。例如: ```apacheconf *:80> ServerName your.domain.com JkMount /app1 worker1 ...
总结来说,"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 的安装和配置 Apache2.2.4 是一个流行的Web服务器软件,本文将详细介绍如何安装和配置 Apache2.2.4 。 Apache 的安装 1. 下载 Apache2.2.4 ...
Apache 和 Tomcat 整合是将 Apache 作为前端服务器,负责处理静态内容和反向代理,而 Tomcat 作为后端应用服务器,处理 Java 应用的动态请求。这种架构可以充分利用两者的优点,提高系统性能和可扩展性。下面我们将...
这个是安装说明文件,里面要用的安装文件,除了MYSQL 5。0太大,不能上传,其他的都上传了!!安装文件免费共享了,想快速安装成功的兄弟,请下载这个说明文件,我要收3分哦!我也想去下别人的好东西!!呵呵!
Apache2.2与Tomcat5.5的整合配置是一个常见的任务,特别是在那些希望利用Apache作为前端服务器处理静态内容,而将动态请求转发给Tomcat处理的环境中。这种配置可以提高服务器性能并优化资源分配。 首先,我们需要...
Apache HTTP Server 2.2.4与Tomcat 6的整合是将这两种强大的Web服务器技术结合在一起,以实现更高效的应用程序部署和管理。Apache作为前端服务器处理静态内容,而Tomcat作为后端服务器处理Java应用程序。在这个过程...
#### Apache 2.2.4 的安装与配置 Apache 作为一款开源且功能强大的Web服务器软件,在Windows XP上安装和配置相对简单。以下为详细的安装步骤: 1. **创建安装目录**:首先,在D盘根目录下创建一个文件夹,命名为`...
编辑Apache的`httpd.conf`文件,加载mod_jk模块,并配置虚拟主机指向Tomcat服务。 **步骤四:配置Tomcat** - 修改Tomcat的`server.xml`文件,配置AJP连接器。 - 添加系统服务:通过“控制面板”→“管理工具”→...
在实际操作中,可能还会遇到一些额外的配置步骤,例如设置虚拟主机、配置Apache的DocumentRoot、配置PHP的错误报告级别、优化MySQL的性能参数等。此外,为了确保所有组件之间的兼容性,需要确认它们的版本匹配,因为...
通过配置Apache的虚拟主机功能,可以同时托管多个网站,为不同用户提供服务。 其次,PHP5.2.1是PHP编程语言的一个版本,它允许开发者创建动态、交互式的Web应用程序。这个版本包含了大量改进和新特性,如更好的错误...
搭建一个基于CentOS 5.3的Apache2.2.4 + Mysql5.1.4 + PHP5.3服务器是一个系统性的工程,涉及操作系统基础、软件包安装与配置、服务优化与安全、系统维护等多个方面。通过对相关知识的详细学习和掌握,可以构建出一...
配置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与Tomcat 6.0.14整合教程:构建负载均衡Web环境 在现代Web开发环境中,为了提高网站的可用性、可扩展性和响应速度,通常会采用负载均衡技术来分散请求到多台服务器上处理。本文将详细解析如何通过...
本文档详细介绍了如何在Windows XP系统中配置Apache2.2.4、tomcat6和php5,使其能够在一个环境中稳定共存并协同工作。这种配置通常用于开发环境或小型Web服务器部署场景,尤其是当需要支持多种Web应用和技术栈时。 ...
4. **虚拟主机**:Apache支持多个虚拟主机在同一台服务器上运行,可以基于域名或IP地址分配不同的网站内容。 5. **日志记录**:Apache能够详细记录服务器活动,帮助分析服务器性能和追踪错误。 6. **URL重写**:...
Apache 和 Tomcat 集成配置是将两个服务器软件协同工作,实现动态内容(如 JSP、Servlet)处理。Apache 通常作为静态内容服务器,而 Tomcat 专注于处理 Java 应用程序。以下是对如何搭建 Apache + Tomcat 环境的详细...
### Apache+Tomcat集群配置详解 #### 一、技术基础 Apache和Tomcat均属于Apache基金会旗下的开源项目,二者在Web服务领域各自扮演着重要的角色。Apache是一款强大的HTTP Web服务器,支持多种操作系统(如Windows、...