配置Apache实现反向代理和负载均衡

之前一个项目需要在Apache上配置负载均衡,由于事情繁多,时间紧迫,没有时间去弄。

今天抽时间测试了一把,至少是可以进行代理了。

其中仍旧存在的问题是:点击页面上的链接后,无法跳转至正确的页面。

现将如何配置反向代理和负载均衡分别描述。

1、反向代理

步骤:

(1)在Apache的配置文件httpd.conf中打开反向代理的模块

#-----------------------------------------------

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_connect_module

#-----------------------------------------------

(2)在httpd.conf最后面添加以下内容

#-----------------------------------------------

NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1> 
    ServerName www.baidu.com
    ErrorLog logs/iis.log 
    CustomLog logs/iis.access.log common 
    ProxyPass /test http://www.baidu.com
    ProxyPassReverse /test http://www.baidu.com
</VirtualHost>

#-----------------------------------------------

(3)在浏览器中输入http://127.0.0.1/test,会发现页面显示的内容已经是http://www.baidu.com的内容了。

2、负载均衡

步骤:

(1)在Apache的配置文件httpd.conf中打开反向代理的模块

#-----------------------------------------------

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_connect_module

LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

#-----------------------------------------------

(2)在httpd.conf最后面添加以下内容

#-----------------------------------------------

ProxyRequests Off   
<Proxy balancer://myCluster>    
    #loadfactor值越大,被分配到的机会也越大

BalancerMember http://www.baidu.com loadfactor=2
    BalancerMember http://www.google.com.hk loadfactor=1
    BalancerMember http://www.youdao.com loadfactor=2
</Proxy>

NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>    
    ServerName localhost

#这个是根据流量来进行分发,
    #ProxyPass /test balancer://myCluster/ lbmethod=bytraffic
    ProxyPass /test balancer://myCluster/
    ProxyPassReverse /test balancer://myCluster/
    #ProxyPreserveHost on
</VirtualHost>

鼎峰胡佳雄
QQ.2881064155
Skype.live:2881064155

时间: 2024-11-06 09:58:41

配置Apache实现反向代理和负载均衡的相关文章

在ubuntu上面配置nginx实现反向代理和负载均衡

上一篇文章(http://www.cnblogs.com/chenxizhang/p/4684260.html),我做了一个实验,就是利用Visual Studio,基于Nancy框架,开发了一个自托管(Self-hosting)的应用程序,然后将其部署到了一台Ubuntu的虚拟机上面,通过mono将其顺利地运行了起来,这样也就实现了.NET应用程序在Liunx系统上面的移植. 这一篇要讲解的是进一步的实验,我们都知道Nginx这款服务器,它可以用来做反向代理服务器,也可以做负载均衡. 关于ng

Apache服务器反向代理,负载均衡,热备份

负载均衡: 第一步:首先下载安装apache,我选择的是Apache2.2.19. 第二步:修改apache安装目录下的conf/httpd.conf,打开如下配置(默认注释掉了) 打开vhost配置的自配置文件: 第三步:注释掉Vhost配置文件里面原来的,增加<VirtualHost *:80> ServerAdmin [email protected]-host2.example.com DocumentRoot "D:/apache2.2/httpd-2.2-x64/htdo

Tomcat:利用Apache配置反向代理、负载均衡

Apache 反向代理.负载均衡 准备工作 1.  2 个tomcat实例 2.  安装Apache server2.2 基于apache server配置反向代理 在这个配置中,只使用到了apache server,没有使用到tomcat. 1)  ${apacheserver}/conf/extra/httpd-vhosts.conf在配置一个使用反向代理的虚拟主机 <VirtualHost *:80> ServerAdmin [email protected] ServerName ww

Apache上配置反向代理以及负载均衡配置

之前一个项目需要在Apache上配置负载均衡,由于事情繁多,时间紧迫,没有时间去弄. 今天抽时间测试了一把,至少是可以进行代理了. 现将如何配置反向代理和负载均衡分别描述. 1.反向代理 步骤: (1)在Apache的配置文件httpd.conf中打开反向代理的模块 #----------------------------------------------- LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_conne

Nginx反向代理实现负载均衡配置图解

[导读] 负载均衡配置是超大型机器需要考虑的一些问题,同时也是数据安全的一种做法,下面我来介绍在nginx中反向代理 负载均衡配置图解,大家可参考本文章来操作. 首先简单的介绍下nginx作为反向代理实现负载均衡.反向负载均衡配置是超大型机器需要考虑的一些问题,同时也是数据安全的一种做法,下面我来介绍在nginx中反向代理 负载均衡配置图解,大家可参考本文章来操作. 首先简单的介绍下nginx作为反向代理实现负载均衡. 反向代理方式是指以反向代理服务器来接受互联网上的连接请求,然后将请求转发给内

Nginx系列-11.配置Nginx反向代理和负载均衡

Nginx系列-11.配置Nginx反向代理和负载均衡 目录 - Nginx系列 Nginx系列-1.Linux下安装Nginx Nginx系列-2.配置LNMP(Linux.Nginx.MySQL.PHP)架构 Nginx系列-3.配置Nginx虚拟主机 Nginx系列-4.Nginx日志配置及日志切割 Nginx系列-5.配置Nginx的防盗链 Nginx系列-6.配置Nginx的HTTPS Nginx系列-7.配置Nginx使用uwsgi支持web.py框架 Nginx系列-8.配置Ngi

Nginx反向代理以及负载均衡配置

前提:最近在研究nginx的用法,在windows上小试了一下,由于windows下不支持nginx缓存配置,所以本文主要是讲nginx,以及反向代理与负载均衡. [一.为什么要使用nginx] 要回答为什么要使用nginx,那就先说说nginx能做些什么. 首先,nginx能做反向代理,那么什么是反向代理呢,举个栗子,我想在本地使用 www.mickey.com 的域名去访问 www.taobao.com.那么这个时候我们就可以通过nginx去实现. 再者,nginx能实现负载均衡,什么是负载

nginx配置反向代理和负载均衡

一.反向代理 说明:应该有一个nginx服务器有多个应用服务器(可以是tomcat),本文使用一台虚拟机,安装一个nginx,多个tomcat,来模拟 upstream tomcats{ server 192.168.25.148:8080; server 192.168.25.148:8081; } server { listen 80; server_name tomcat.taotao.com; #charset koi8-r; #access_log logs/host.access.l

新反向代理与负载均衡工具 traefik 安装配置部署详解

traefik ## 简介 traefik是一款开源的反向代理与负载均衡工具.软件定位是做负载均衡器,提供好用的负载均衡服务,不要老拿它跟nginx对比.它最大的优点是能够与常见的微服务系统直接整合,可以实现自动化动态配置. 目前支持:Docker, Swarm, Mesos/Marathon, Mesos, Kubernetes, Consul, Etcd, Zookeeper, BoltDB, Rest API等等后端模型. #### ME为什么选择traefik? Golang编写,单文件