修改Apache服务器安装目录下的配置文件httpd.conf
首先加载必要的Module:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
添加最简单的跳转:
ProxyPass /example http://127.0.0.1:7087/example/
这句话就表示当试图请求Apache目录下的example站点时,Aapche就会跳转到Tomcat下的example站点,也就是Apache只起到了一个代理作用。。
这儿也可以添加负载均衡的配置:
ProxyPass /example balancer://example/
<Proxy balancer://example/>
BalancerMember http://127.0.0.1:7087/example
#BalancerMember http://server3:8080/
</Proxy>
当然Apache连接Tomcat还有其它方式,参考如下:
http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/
http://tomcat.apache.org/tomcat-6.0-doc/proxy-howto.html
上面用到的都是正向代理,另外更经常用到是反向代理ProxyPassReverse
设置方法:
ProxyPass /example http://127.0.0.1:7087/example/
ProxyPassReverse /example http://127.0.0.1:7087/example/
正向代理和反向代理的区别:
http://man.chinaunix.net/newsoft/Apache2.2_chinese_manual/mod/mod_proxy.html
http://ooxx.me/reverse-proxy.orz
http://yahoon.blog.51cto.com/13184/162922/
如果使用反向代理无法代理成功,查看日志文件显示ap_proxy_connect_backend disabling worker for什么什么的问题,关闭selinux就可以了:
修改/etc/selinux/config
SELINUX=disabled
然后最好重启一下系统就OK了。。
最近又遇到老版本的Apache没有自动给请求的目录URL添加斜杠的问题,例如请求http://127.0.0.1/abc,不会变成http://127.0.0.1/abc/ 解决方法:
httpd.conf配置文件添加:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [R]
当然前提是加载rewrite模块:
LoadModule rewrite_module modules/mod_rewrite.so
同时要注意的是httpd.conf里面的ServerName一定要写能够正确,因为这儿的rewrite会 根据S erverN ame重写url
相关推荐
mod_proxy连接方式是通过Apache的mod_proxy模块与Tomcat服务器进行通讯,mod_proxy模块可以将请求转发到Tomcat服务器上。mod_proxy连接方式比较简单易用,但是在高并发情况下可能会出现性能问题。 三、mod_proxy_...
2. **Reverse Proxy 方式**:使用 `mod_proxy` 和 `mod_proxy_http`,将 Apache 配置为反向代理,适用于 HTTP/HTTPS 协议,可以将请求直接转发给 Tomcat 的 HTTP Connector。 #### 总结 Apache 和 Tomcat 的结合...
标题中的“APACHE(proxy_ajp_stickysession) + TOMCAT实现高可用网站或管理系统集群”是指通过Apache HTTP服务器的Proxy_AJP模块配合Tomcat的stickysession特性,来构建一个高可用的Web服务集群。这样的集群可以提高...
如果不希望使用AJP协议,可以选择mod_proxy_http模块,让Apache通过HTTP协议与Tomcat通信。这种方式更适用于Tomcat运行在另一个服务器或者不同端口的情况。 四、配置示例 以mod_proxy为例,配置步骤如下: 1. ...
基于mod_proxy+Apache_2.2.16+Tomcat_7的负载均衡与集群配置
### Apache + Tomcat集群与AJP Proxy实际操作详解 #### Apache服务器安装与配置 Apache作为一款广泛使用的开源HTTP服务器,在企业级应用环境中扮演着至关重要的角色。尤其在与Tomcat结合形成集群时,Apache能够有效...
window下完整的apache+mod_jk或mod_proxy+tomcat配置方案,用于负载均衡及动静态页面分离。里面包含有相对应版本的apache、tomcat、mod_jk,已经多个参考文档
最后,通过Apache HTTP Server将用户请求分发到Tomcat集群的不同节点上,利用mod_proxy模块来配置反向代理,将请求转发到后端的Tomcat实例。这样,就完成了整个Mod_Proxy+Apache+Tomcat负载均衡与集群的配置过程。
本文将详细介绍Apache HTTP Server与Tomcat的三种连接方式:独立模式、代理模式和集成模式。 一、独立模式 在独立模式下,Apache和Tomcat作为两个独立的服务器运行。Apache主要负责处理静态内容,如HTML、CSS、...
内附完整配置教程和修改后的apache的httpd.conf文件和tomcat的server.xml配置文件,包含test测试项目,不包含apache和tomcat安装文件。 本教程参考网上资料,本机测试成功,如有问题可以私信说明。
Apache和Tomcat是两种常用的Web服务器,Apache主要处理静态资源,而Tomcat则是一个Java Servlet容器,用于运行Java Web应用程序。将Apache与Tomcat整合,可以实现动态和静态内容的高效分发,提高Web服务的性能。下面...
LoadModule proxy_http_module modules/mod_proxy_http.so ``` 2. **设置虚拟主机**:创建一个或多个虚拟主机,这些虚拟主机将作为前端服务器对外提供服务。在Apache配置文件中,添加类似以下的虚拟主机配置: ...
4. **负载均衡策略**:Apache或mod_proxy可以采用多种策略分配请求,如轮询、权重分配、最少连接数等,以确保负载均匀分布。 5. **故障转移和会话持久化**:在集群环境中,当某个Tomcat实例出现故障时,可以通过...
LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so 再找到<IfModule dir_module>...
Apache2.4与Tomcat8的集群配置是一个高级IT主题,涉及到Web服务器和应用服务器的协同工作,以提高网站的可扩展性和可靠性。Apache HTTP Server(通常简称为Apache)是世界上最广泛使用的开源Web服务器,而Tomcat则是...
1. 安装并启用Apache的mod_proxy及相关模块,如mod_proxy_http。 2. 配置Apache虚拟主机,定义后端Tomcat服务器集群,如`ProxyPass`和`ProxyPassReverse`指令。 3. 设定负载均衡策略,例如`ProxyBalancer`和`...
注意:这里提到了`mod_jk.so`模块,它用于Apache与Tomcat之间的连接。如果尚未安装此模块,需要先下载安装。 ##### 2. 配置Tomcat服务 在Apache的`server.xml`文件中添加或修改相关的`<Context>`节点,以指向Tomcat...
1. **Apache mod_proxy模块**:Apache的mod_proxy模块是实现Apache与Tomcat通信的关键,它允许Apache作为反向代理,将HTTP请求转发到Tomcat实例。 2. **虚拟主机(Virtual Hosts)**:在Apache配置中,需要设置虚拟...