逐梦论坛's Archiver

shillan 发表于 2015-7-10 23:27

Apache反向代理配置

反向代理是一个web服务器系统。除了为客户端提供位于本地磁盘上的页面或是由CGI动态生成的页面之外,它还能为客户端提供位于其它web服务器上的web页面,从而使这些页面看起来像是存在于这个代理服务器上一样。

[b]Apache反向代理配置方法如下[/b]


[font=Verdana, Geneva, Arial, Helvetica, sans-serif]1、打开Apache的配置文件httpd.conf,找到下面的内容,将注释去掉,以启动代理模块
 LoadModule proxy_module modules/mod_proxy.so
 LoadModule proxy_http_module modules/mod_proxy_http.so[/font]
[font=Verdana, Geneva, Arial, Helvetica, sans-serif]2、在配置文件httpd.conf最后添加
 <IfModule mod_proxy.c>
  ProxyRequests off
  <Proxy /ps>     
   Order deny,allow
   Allow from all
  </Proxy>
  ProxyPass /ps [url=http://192.168.0.2:8080/projects][color=#000000]http://127.0.0.1:8080/projects[/color][/url]
  ProxyPassReverse /ps [url=http://192.168.0.2:8080/projects][color=#000000]http://[/color][font=Arial, Helvetica, sans-serif]
[/font][/url][url=http://192.168.0.2:8080/projects][color=#000000]127.0.0.1[/color][/url][/font][color=#000000]:8080/projects[/color]
 </IfModule>
[font=Verdana, Geneva, Arial, Helvetica, sans-serif]
[/font]
[font=Verdana, Geneva, Arial, Helvetica, sans-serif][b]步骤2的功能:访问 [url]http://127.0.0.1/ps/[/url] 时,会重新反向代理访至 [url]http://127.0.0.1:8080/projects[/url][/b] [/font]
[font=Verdana, Geneva, Arial, Helvetica, sans-serif]
[/font]
[font=Verdana, Geneva, Arial, Helvetica, sans-serif]3、重新启动Apache。[/font]

[font=Verdana, Geneva, Arial, Helvetica, sans-serif]
[/font]
[font=Verdana, Geneva, Arial, Helvetica, sans-serif][b]http_proxy介绍[/b]

这是利用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简单多了,而且它也可以通过一个页面来监控集群运行的状态,并做一些简单的维护设置。[/font]

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.