在Apache2.2之前,一般有两个组件可选择。mod_jk和mod_jk2。后来 mod_jk2没更新了,转而更新mod_jk,所以现在一般都使用mod_jk做Apache和Tomcat的连接器。要指出的是mod_jk支持 Apache 1.x和2.X系列。
不过,自从Apache2.2出来后,你又多了种选择,那就是proxy-ajp.大家知道Apache里的proxy模块,可以实现双向代理功能,功能 非常强大。其实从连接器的实现原理上来说,用proxy模块来实现是非常自然的。proxy模块的功能无非就是把相关的请求发给特定的主机再返回结果。那 连接器的功能需求就是要把所有对Servlet/JSP的请求都转给后台的Tomcat。而且所FreeBSD邮件列表上说,使用proxy-ajp要比 mod_jk的效率要高。
网上很多是通过mod_jk来整合的,由于apache2.2本身已经支持tomcat了,所以这里用proxy来整合tomcat,先把apache和tomcat都停止了。然后打开httpd.conf文件,把
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 lq.yy
</VirtualHost>
<VirtualHost *:80>
ProxyPass /images/ !
ProxyPass /js/ !
ProxyPass /css/ !
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
ServerName lq.qq
</VirtualHost>
支持同一个IP的多个域名访问。
如果想通过域名访问,在本机设置host文件。
分享到:
相关推荐
在某些场景下,为了整合两者的优点,我们会利用Apache的`mod_proxy_ajp`模块来实现Apache与Tomcat的结合,以提高系统性能和负载均衡能力。下面将详细介绍这一过程。 `mod_proxy_ajp`是Apache HTTP服务器的一个模块...
11. **与Apache HTTP服务器集成**:在一些部署场景中,可能需要将Tomcat与Apache HTTP服务器结合,使用mod_proxy_ajp或mod_jk模块实现负载均衡和更好的静态内容处理能力。 通过了解和掌握这些知识点,开发者可以...
- 解压两个Tomcat压缩包,分别命名为`apache-tomcat-7.0.47-1`和`apache-tomcat-7.0.47-2`。 - **修改端口**: - 打开每个Tomcat的`conf/server.xml`文件,将端口分别改为18080和28080。 - 需要修改的端口包括:...
一、Apache与Tomcat整合的必要性 Apache是最流行的Web服务器,开放源代码,支持跨平台的应用(可以运行在几乎所有的Linux、Unix、Windows系统平台上),尤其对Linux的支持相当完美。Apache的优点有: * 功能强大,...
- 可以与Apache HTTP Server通过mod_jk或mod_proxy_ajp模块实现负载均衡和反向代理。 10. **故障排查**: - 查看`logs/catalina.out`和特定应用的日志文件以定位问题。 - 使用`jstack`或`jconsole`等工具查看JVM...
Tomcat与Apache HTTP Server的集成也是常见的应用场景,通过mod_jk或mod_proxy_ajp模块,Apache可以作为前端代理,处理静态资源,而动态请求则转发给后端的Tomcat处理。 在安全性方面,Tomcat 8.5.32修复了多个安全...
4. **部署灵活性**:Tomcat可以作为独立服务器运行,也可以与Apache HTTP Server或其他Web服务器集成,通过mod_proxy_ajp模块实现负载均衡和更好的性能。 5. **易于管理**:提供了一个管理控制台,用户可以通过Web...
Apache与Tomcat结合使用时,通过AJP Proxy不仅可以实现高效的请求转发,还能够构建出高可用、高性能的应用集群。上述配置步骤涵盖了从Apache安装、配置到AJP Proxy与Tomcat集群的具体实施细节,为企业级项目提供了...
4. **连接器与协议**: Tomcat支持多种连接器,如Apache HTTP服务器的mod_proxy_ajp模块,用于将HTTP请求转发到Tomcat。此外,Tomcat 8.0.26默认使用NIO(非阻塞I/O)连接器,提供更高的并发性能。 5. **安全管理**:...
4. 使用`mod_proxy_ajp`或`mod_jk`与Apache HTTP Server集成,实现负载均衡和反向代理。 最后,定期更新Tomcat到最新版本以获取安全补丁和新特性。监控日志文件可以帮助诊断和解决问题,`logs/catalina.out`是主要...
又出现了两种连接器可供选择,那就是http-proxy和proxy-ajp模块,Apache的proxy(代理)模块可以实现双向代理,功能非常强大,从连接器的实现原理看,用http-proxy模块实现也是很自然的事情,只需打开Tomcat的http...
例如,命令行可以是`gunzip apache-tomcat-9.0.52.tar.gz`,然后`tar -xvf apache-tomcat-9.0.52.tar`。 4. **安装步骤**: - 解压下载的文件:`tar -zxvf apache-tomcat-9.0.52.tar.gz` - 移动到合适的位置,如 ...
- JK模块(用于Apache和Tomcat之间的通信):jakarta-tomcat-connectors-1.2.15-src.tar.gz 2. **安装Apache**: - 解压Apache源码包并进入目录 - 运行`./configure`命令,指定安装路径和其他配置选项,特别是...
Proxy_AJP模块允许Apache与Tomcat之间进行高效的通信,将HTTP请求转发到Tomcat实例处理,然后将响应返回给客户端。 stickysession是Apache Proxy_AJP模块的一个特性,它的作用是在负载均衡的场景下,将来自同一用户...
- **下载**:从Apache官方网站下载`apache-tomcat-7.0.62-windows-x64.zip`,解压到适当目录。 - **环境变量**:设置`CATALINA_HOME`指向Tomcat的根目录。 - **启动与停止**:通过`bin`目录下的`startup.bat`和`...
"apache-tomcat-7.0.57-src"是Tomcat 7.0.57版本的源代码包,对于开发者来说,深入理解其内部工作原理、自定义配置或进行二次开发具有重要意义。 1. **Tomcat结构**: - `bin`目录:包含启动和停止Tomcat的脚本。 ...
除了基本功能,Tomcat还可以与其他组件集成,如Apache HTTP服务器(通过mod_jk或mod_proxy_ajp模块),以提供更高的性能和更灵活的部署选项。此外,通过使用Clustering和Load Balancing,Tomcat可以扩展到多台服务器...
3. **Connector**:连接器负责与Web服务器交互,如Apache HTTPD,通过 mod_jk 或 mod_proxy_ajp 模块实现负载均衡和反向代理。 4. **GlobalNamingResources**:提供全局的JNDI(Java Naming and Directory ...
cp -R /home/qiuzhongming/apache_tomcat/apache-tomcat-6.0.33 /opt/tomcat2 ``` 4. **配置Tomcat**:为了实现负载均衡,我们需要修改每个Tomcat实例的`conf/server.xml`文件。 - 对于`tomcat1`,保持默认设置。...
它也支持插件系统,例如mod_jk或mod_proxy_ajp,用于与Apache HTTP Server集成。 11. **社区支持**:作为开源项目,Apache Tomcat有一个庞大的社区,提供文档、示例、问题解答和持续的软件更新。 总之,"官方原版...