apache 使用Proxy反向代理 使用tomcat

losetowin 发布于:2014-4-18 22:56 分类:技术  有 199643 人浏览,获得评论 363 条 标签: httpd.conf 反向代理 apache80 

本文地址:http://www.dutycode.com/post-42.html
除非注明,文章均为 www.dutycode.com 原创,欢迎转载!转载请注明本文地址,谢谢。

配置文件如下:

    <IfModule mod_proxy.c>
ProxyRequests On

<Proxy *>
    Order deny,allow
#    Deny from all
    Allow from host.dutycode.com
</Proxy>
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/


这样将域名:host.dutycode.com反向代理到了http://127.0.0.1:8080

QQ截图20140418225847.png


参考文章:

Apache反向代理配置方法如下

1、打开Apache的配置文件httpd.conf,找到下面的内容,将注释去掉,以启动代理模块
 LoadModule proxy_module modules/mod_proxy.so 
 LoadModule proxy_http_module modules/mod_proxy_http.so
2、在配置文件httpd.conf最后添加
 <IfModule mod_proxy.c> 
  ProxyRequests off 
  <Proxy /ps>     
   Order deny,allow 
   Allow from all 
  </Proxy> 
  ProxyPass /ps 
http://127.0.0.1:8080/projects 
  ProxyPassReverse /ps 
http://127.0.0.1
:8080/projects
 </IfModule>

步骤2的功能:访问 http://127.0.0.1/ps/ 时,会重新反向代理访至 http://127.0.0.1:8080/projects 

3、重新启动Apache。

http_proxy介绍

这是利用Apache自带的mod_proxy模块使用代理技术来连接Tomcat。在配置之前请确保是否使用的是2.2.x版本的Apache服务器。因为2.2.x版本对这个模块进行了重写,大大的增强了其功能和稳定性。 

http_proxy模式是基于HTTP协议的代理,因此它要求Tomcat必须提供HTTP服务,也就是说必须启用Tomcat的HTTP Connector。一个最简单的配置如下 

ProxyPass /images ! 
ProxyPass /css ! 
ProxyPass /js ! 
ProxyPass / http://localhost:8080/ 

在这个配置中,我们把所有 http://localhost 的请求代理到 http://localhost:8080/ ,这也就是Tomcat的访问地址,除了images、css、js几个目录除外。我们同样可以利用mod_proxy来做负载均衡,再看看下面这个配置 

ProxyPass /images ! 
ProxyPass /css ! 
ProxyPass /js ! 

ProxyPass / balancer://example/ 
<Proxy balancer://example/> 
BalancerMember http://server1:8080/ 
BalancerMember http://server2:8080/ 
BalancerMember http://server3:8080/ 
</Proxy> 

配置比JK简单多了,而且它也可以通过一个页面来监控集群运行的状态,并做一些简单的维护设置。

版权所有:《攀爬蜗牛》 => 《apache 使用Proxy反向代理 使用tomcat
本文地址:https://www.dutycode.com/post-42.html
除非注明,文章均为 《攀爬蜗牛》 原创,欢迎转载!转载请注明本文地址,谢谢。