`

Apache以http_proxy方式连接Tomcat

阅读更多

修改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

分享到:
评论

相关推荐

    Apache与Tomcat的几种连接方式介绍

    mod_proxy连接方式是通过Apache的mod_proxy模块与Tomcat服务器进行通讯,mod_proxy模块可以将请求转发到Tomcat服务器上。mod_proxy连接方式比较简单易用,但是在高并发情况下可能会出现性能问题。 三、mod_proxy_...

    Apache_HTTP_Server_与_Tomcat_的三种连接方式介绍.doc

    2. **Reverse Proxy 方式**:使用 `mod_proxy` 和 `mod_proxy_http`,将 Apache 配置为反向代理,适用于 HTTP/HTTPS 协议,可以将请求直接转发给 Tomcat 的 HTTP Connector。 #### 总结 Apache 和 Tomcat 的结合...

    APACHE(proxy_ajp_stickysession) + TOMCAT实现高可用网站或管理系统集群

    标题中的“APACHE(proxy_ajp_stickysession) + TOMCAT实现高可用网站或管理系统集群”是指通过Apache HTTP服务器的Proxy_AJP模块配合Tomcat的stickysession特性,来构建一个高可用的Web服务集群。这样的集群可以提高...

    Apache HTTP Server 与 Tomcat 的连接方式介绍

    如果不希望使用AJP协议,可以选择mod_proxy_http模块,让Apache通过HTTP协议与Tomcat通信。这种方式更适用于Tomcat运行在另一个服务器或者不同端口的情况。 四、配置示例 以mod_proxy为例,配置步骤如下: 1. ...

    基于mod_proxy+Apache_2.2.16+Tomcat_7的负载均衡与集群配置

    基于mod_proxy+Apache_2.2.16+Tomcat_7的负载均衡与集群配置

    apache +tomcat集群 ajp_proxy实际操作

    ### Apache + Tomcat集群与AJP Proxy实际操作详解 #### Apache服务器安装与配置 Apache作为一款广泛使用的开源HTTP服务器,在企业级应用环境中扮演着至关重要的角色。尤其在与Tomcat结合形成集群时,Apache能够有效...

    负载均衡mod_jk及mod_proxy方式

    window下完整的apache+mod_jk或mod_proxy+tomcat配置方案,用于负载均衡及动静态页面分离。里面包含有相对应版本的apache、tomcat、mod_jk,已经多个参考文档

    Mod_Proxy+Apache+Tomcat负载均衡与集群配置

    最后,通过Apache HTTP Server将用户请求分发到Tomcat集群的不同节点上,利用mod_proxy模块来配置反向代理,将请求转发到后端的Tomcat实例。这样,就完成了整个Mod_Proxy+Apache+Tomcat负载均衡与集群的配置过程。

    Apache HTTP Server 与 Tomcat 的三种连接方式介绍

    本文将详细介绍Apache HTTP Server与Tomcat的三种连接方式:独立模式、代理模式和集成模式。 一、独立模式 在独立模式下,Apache和Tomcat作为两个独立的服务器运行。Apache主要负责处理静态内容,如HTML、CSS、...

    apache+tomcat负载均衡_proxy模式

    内附完整配置教程和修改后的apache的httpd.conf文件和tomcat的server.xml配置文件,包含test测试项目,不包含apache和tomcat安装文件。 本教程参考网上资料,本机测试成功,如有问题可以私信说明。

    apache+tomcat整合配置

    Apache和Tomcat是两种常用的Web服务器,Apache主要处理静态资源,而Tomcat则是一个Java Servlet容器,用于运行Java Web应用程序。将Apache与Tomcat整合,可以实现动态和静态内容的高效分发,提高Web服务的性能。下面...

    Apache+tomcat实现负载均衡

    LoadModule proxy_http_module modules/mod_proxy_http.so ``` 2. **设置虚拟主机**:创建一个或多个虚拟主机,这些虚拟主机将作为前端服务器对外提供服务。在Apache配置文件中,添加类似以下的虚拟主机配置: ...

    tomcat_apache_mod

    4. **负载均衡策略**:Apache或mod_proxy可以采用多种策略分配请求,如轮询、权重分配、最少连接数等,以确保负载均匀分布。 5. **故障转移和会话持久化**:在集群环境中,当某个Tomcat实例出现故障时,可以通过...

    Apache+多个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 再找到&lt;IfModule dir_module&gt;...

    Apache2.4集群tomcat8

    Apache2.4与Tomcat8的集群配置是一个高级IT主题,涉及到Web服务器和应用服务器的协同工作,以提高网站的可扩展性和可靠性。Apache HTTP Server(通常简称为Apache)是世界上最广泛使用的开源Web服务器,而Tomcat则是...

    TOCAT_APACHE.rar_负载 方案_负载均衡

    1. 安装并启用Apache的mod_proxy及相关模块,如mod_proxy_http。 2. 配置Apache虚拟主机,定义后端Tomcat服务器集群,如`ProxyPass`和`ProxyPassReverse`指令。 3. 设定负载均衡策略,例如`ProxyBalancer`和`...

    win_apache_tomcat安装配置

    注意:这里提到了`mod_jk.so`模块,它用于Apache与Tomcat之间的连接。如果尚未安装此模块,需要先下载安装。 ##### 2. 配置Tomcat服务 在Apache的`server.xml`文件中添加或修改相关的`&lt;Context&gt;`节点,以指向Tomcat...

    apache+tomcat配置文件

    1. **Apache mod_proxy模块**:Apache的mod_proxy模块是实现Apache与Tomcat通信的关键,它允许Apache作为反向代理,将HTTP请求转发到Tomcat实例。 2. **虚拟主机(Virtual Hosts)**:在Apache配置中,需要设置虚拟...

Global site tag (gtag.js) - Google Analytics