这两天在学习如何将apache 与 tomcat整合 ,这样可以提高应用服务器的运行效率,但是遇到了几个问题不是很理解,所以向大家请教一下。
问题是这样:
apache2.2以上版本,无需使用jk_mod来集成tomcat,直接使用ajp,很方便。
修改apache配置文件httpd.conf
启用mod_proxy_ajp
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
把这两行前面的#去掉即可
然后在末尾加上
<VirtualHost *:80>
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
ServerName a.hackang.cn
</VirtualHost>
<VirtualHost *:80>
ProxyPass / ajp://127.0.0.1:9009/
ProxyPassReverse / ajp://127.0.0.1:9009/
ServerName b.hackang.cn
</VirtualHost>
配置好后,
在tomcat 创建了个工程web_est,在工程中加了两个文件 index.jsp 和 test.html
apache 和tomcat 两个服务器都 启动后,通过访问http://localhost:80/web_test/index.jsp 和http://localhost:80/web_test/test.html 这个URL是可以运行的,但是当我把tomcat 服务器关闭,只开着apache 服务,然后再访问
就报错了,只是不明白如果apache 与 tomcat 整合后,必须要两个服务器同时都打开吗?
网上通常只简单示例,例如:
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
这样,所有80端口的访问都forward到了tomcat,而我们需要更细致的控制,比如所有静态文件走apache,servlet\jsp等才走tomcat,请能提供更详细的资料,非常感谢!
希望能控制到扩展名类型、地址的构成方式,如下能使apps目录下请求转发tomcat,但/apps/images/logo.gif这个图片也交给tomcat处理了:ProxyPass /apps ajp://127.0.0.1:8009/
ProxyPassReverse /apps ajp://127.0.0.1:8009/
怎么能够更细致的控制?
分享到:
相关推荐
在本文中,我们将深入探讨Apache 2.2.21的主要特性和安装过程。 1. **Apache特性**: - **模块化设计**:Apache的核心功能是通过一系列可加载的模块来实现的,这使得它高度可配置和可扩展。例如,mod_rewrite用于...
Apache的安装与配置 打开apache官方网站 http://archive.apache.org/dist/httpd/binaries/win32/ 或者镜像网站 http://apache.mirror.phpchina.com/httpd/binaries/win32/,下载里面的apache_2.2.20-win32-x86-no_...
在Linux环境下,将Apache2.2与Tomcat6进行整合是一项常见的任务,这通常涉及到创建一个Web服务器集群,以便能够处理动态和静态内容。Apache作为前端服务器,主要负责静态资源的处理,而Tomcat作为后端应用服务器,...
这里我们还是要配置一下,有什么问题或修改,配置始终是要会的,如图所示,“开始”、“所有程序”、“Apache HTTP Server 2.0.55”、“Configure Apache Server”、“Edit the Apache httpd conf Configuration ...
apache2.2.21+php5.3.8 for windows安装包,内附问题 LoadModule takes two arguments和Can't locate API module structure `php5_module' in file D:/Program Files/php5.3.8/php5.dll: No error的解决办法。这里...
- 若遇到端口80被占用的问题,需要修改Apache配置文件`httpd.conf`中的监听端口,将`Listen 80`改为`Listen 8080`。 - 修改Apache文档根目录路径,找到`DocumentRoot`和`<Directory>`标签,将其指向`E:\www2`。 3...
资源名称:Apache v2.2.21工具简介:Apache是最流行的HTTP服务器软件之一,快速、可靠、可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,完全源代码开放,如果你需要创建一个每天有数百万人...
本文旨在详细介绍如何在Linux 64位系统(以Red Hat Server 5为例)上安装Apache 2.2.21,并解决在此过程中遇到的一些常见问题。Apache是一款广泛使用的开源Web服务器软件,它支持多种操作系统,包括Linux。在64位...
标题中的"apache2.2.21win32-x86-no_ssl+mysql5.5+phpv5.3.8.zip"表明这是一个包含了Apache、MySQL和PHP的集成环境包,适用于Windows 32位系统,且Apache版本为2.2.21,MySQL为5.5版本,而PHP则为5.3.8版本。...
在Windows环境下安装Apache 2.2.21的步骤详细且直观,对于初学者来说是一项必要的技能。Apache HTTP Server是一款广泛应用的开源Web服务器,能够承载各类动态和静态内容。以下是你需要了解的关键知识点: 1. **软件...
在这个例子中,使用的是httpd-2.2.21-win32-x86-openssl-0.9.8r.msi。安装过程中,你可以自定义配置,如Network Domain、ServerName和Administrator’s Email Address,这些信息主要是为了服务器识别和管理,但对...
3. **容错**:如果一个Tomcat实例出现问题,Apache可以自动将流量路由到其他健康的实例,从而提高系统的可靠性。 4. **性能提升**:Apache可以缓存静态内容,减少对Tomcat的压力,提高整体性能。 在标签"tomcat集群...
apache_2.2.21-x64-no-ssl.msi
5. **整合Tomcat**:在Apache中配置mod_proxy和mod_proxy_ajp模块,使得Apache能通过AJP协议与Tomcat通信。在httpd.conf中添加代理规则,指定Tomcat服务器的IP和端口。 6. **配置MySQL连接**:在PHP中,通过mysqli...
### Apache与Tomcat整合知识点详解 #### 一、Apache与Tomcat简介 - **Apache**:是一款免费开源的Web服务器解决方案,支持多种操作系统,如Windows、Linux等,并且可以通过简单的API扩展其功能。 - **Tomcat**:是...
内容适合win7用户,xp下可能有所不同,需要拷贝一些配置文件,请自行查询。 这里是分别安装apache、php、mysql、phpmyadmin,并非集成的那种。 以下安装方法仅是个人...如果安装中出现问题可以联系我,QQ:892467835。
1.1.2 安装Apache和Tomcat,确保Apache的安装目录如`c:\Program Files\Apache Software Foundation\Apache2.2`,然后解压mod_jk模块,并将`mod_jk.so`移动到Apache的`modules`目录。 1.1.3 配置步骤: - 修改...
### Apache + Tomcat 集群配置详解 #### 一、引言 在现代Web应用环境中,为了提高网站的可用性、稳定性和扩展性,通常会采用Apache与Tomcat组合的方式来构建高性能的服务集群。本文将详细介绍如何在RedHat 6.1系统...