Ubuntu下Apache反向代理设置

Apache可通过mod_proxy*.so系列模块很好的实现正向、反向代理功能,亦可通过反向代理实现负载均衡,本文将讲述基于Apache反向代理实现负载均衡的配置方法。

1、环境配置说明:

代理服务器域名:ap.proxy

web server 1 ip:192.168.195.18 port:80

web server 2 ip:192.168.195.19 port:80

backup server ip:192.168.195.20 port:80

2、确认开启模块:mod_proxy, mod_proxy_balancer, mod_proxy_http

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

LoadModule proxy_http_module modules/mod_proxy_http.so

3、简单反向代理设置:

<VirtualHost *:80>

ServerAdmin [email protected]

ServerName ap.proxy

ProxyRequests Off

ProxyMaxForwards 100

ProxyPreserveHost On

ProxyPass / http://192.168.195.18/

ProxyPassReverse / http://192.168.195.18/

<Proxy *>

Order Deny,Allow

Allow from all

</Proxy>

</VirtualHost>

4、反向代理实现负载均衡:

<VirtualHost *:80>

ServerAdmin [email protected]

ServerName ap.proxy

ProxyRequests Off    #开启反向代理

Proxypass / balancer://proxy/

<Proxy balancer://proxy>

Order Deny,Allow

Allow from all

BalancerMember http://192.168.195.18 loadfactor=3    #web server 1, loadfactor--负载比例分配

BalancerMember http://192.168.195.19 loadfactor=1    #web server 2,  loadfactor--负载比例分配

BalancerMember http://192.168.195.20 status=+H       #backup server

#负载分配算法

#lbmethod=byrequests 按照请求次数均衡(默认)

#lbmethod=bytraffic 按照流量均衡

#lbmethod=bybusyness 按照繁忙程度均衡(总是分配给活跃请求数最少的服务器)

ProxySet lbmethod=bytraffic

</Proxy>

</VirtualHost>

更多设置项:请参考apache手册……

时间: 2025-01-01 14:14:22

Ubuntu下Apache反向代理设置的相关文章

Apache 反向代理设置

环境: Debian7.5 + apache2.2.24(wdcp/wdlinux) 1.转至apache源码包的proxy目录: cd /v/softs/lanmp/httpd-2.2.24/modules/proxy 2.执行apxs命令,编译得到mod_proxy.so: sudo /www/wdlinux/apache/bin/apxs -c -i -a mod_proxy.c mod_proxy_connect.c mod_proxy_http.c proxy_util.c #命令完成

ubuntu 14.04+apache 反向代理设置

第一步 sudo a2enmod proxy sudo a2enmod proxy_http sudo a2enmod proxy_balancer 第二步 在ubuntu的apache里,每个网站的配置文件是放在单独的文件里,找到 sites-available 文件夹里对应的文件并修改,修改后的配置文件差不多是下面的样子. ServerName www.a.com DocumentRoot “/var/site/www/” ProxyRequests Off <Proxy *> Order

linux 下apache反向代理 tomcat

一.实验说明 Apache HTTP server 和 Tomcat server 整合,一般是希望对于用户只公布 Apache HTTP server 的网址,而 Tomcat 的网址则不公布,扮演一个幕后英雄的角色.访问 Tomcat 的 HTTP 请求,通过 Apache 转发给 Tomcat,Tomcat 处理完后,将 HTTP 回应返回给 Apache,然后 Apache  HTTP 回应发回给用户端浏览器. Apache HTTP server和 Tomcat server 直接的

apache反向代理设置

为了方便在内网测试微信接口API <VirtualHost *:80> ServerName wx.abc.com ProxyPreserveHost on ProxyPass / http://220.11.22.88:8080/ ProxyPassReverse / http://220.11.22.88:8080/</VirtualHost>

apache反向代理和负载均衡

正向代理:正如我们用的游戏加速代理,大多的个人PC把请求发给正向代理服务器,代理服务器通常配置高端的带宽,替我们请求相应的服务 负载均衡中的反向代理:通常意义上,是一个请求转发的代理.类似一个收发室的管理人员,外来的很多邮件,传到收发室,然后由管理员分配给不同的办公室.通过这样的操作,可以使每台服务器避免过多的负载导致宕机.而转发的这个过程,通常也有很多种不同的算法. 总结:正向代理一般是指PC连接到代理服务器,由代理服务器转发请求到网站.而反向代理指的是用户将请求发送给反向代理服务器,由反向代

apache反向代理和监听多个端口设置

修改apache配置文件httpd.conf 一.监听多个端口 在Listen 80后添加监听端口,如 Listen 80 Listen 8080 Listen 8008 二.反向代理设置 1.取消一下模块注释(即去掉前面的#) LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadModule proxy_ftp_module mod

tomcat配置及基于nginx、apache反向代理tomcat

如今,基于Web的应用越来越多,传统的Html已经满足不了如今的需求.我们需要一个交互式的Web,于是便诞生了各种Web语言.如Asp,Jsp,Php等.当然,这些语言与传统的语言有着密切的联系,如Php基于C和C 语言,Jsp基于Java语言.Tomcat即是一个Jsp和Servlet的运行平台. Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成.由于有了Sun的参与和支持,最新

Apache反向代理Tomcat(mod_proxy方式)

Apache反向代理Tomcat(mod_proxy方式) 环境使用两台服务器,apache服务器IP为192.168.8.18,tomcat服务器地址为192.168.8.16 Tomcat搭建(192.168.8.16): 安装JDK: 官方网站下载二进制包 # chmod +x jdk-6u45-linux-i586-rpm.bin# 赋予执行权限 # ./jdk-6u45-linux-i586-rpm.bin# 执行 默认安装在/usr/java目录下 # vim /etc/profil

Apache反向代理结合Tomcat集群来实现负载均衡(一)

好的博文一般都能做到"望题知文",看下标题就知道下边要讲的内容,写这个标题时犹豫了一下,本来要将标题定位apache+tomcat实现负载均衡,可是又觉得这样显得比较模糊,后来想了一下,觉得利用Apache做负载均衡底层结合的是tomcat的集群功能,所以便用了这个标题. 首先先做下集群与负载均衡的概念区分,很多人一直都不理解这两个概念,不知道该如何区分这两个概念,又觉得这两个概念仿佛是一个技术的两个术语,其实不然,下边介绍下这两个概念: 什么是集群(Cluster) 所谓集群是指一组