本篇主要介绍apache配置反向代理,介绍了两种情况:第一种是,只使用apache配置反向代理;第二种是,apache与应用服务器(tomcat)结合,配置反向代理,同时了配置了负载均衡。

准备工作

1、  2 个tomcat实例

2、  安装Apache server2.2

基于apache server配置反向代理

在这个配置中,只在apache server中配置,不需要在tomcat中配置。

1)  ${apacheserver}/conf/extra/httpd-vhosts.conf在配置一个使用反向代理的虚拟主机

<VirtualHost *:80>
       ServerAdmin test@test.com
       ServerName www.test.com
       ProxyRequests Off
       <Proxy *>
           Order deny,allow
           Allow from all
       </Proxy>
       ProxyPass /examples http://192.168.1.250:8080/examples        ProxyPassReverse /examples http://192.168.1.250:8080/examples </VirtualHost>

这里是在apache中配置了一个虚拟主机:

  端口是80

  ServerAdmin:是邮箱地址

  ServerName:是hosts文件中配置的域名

  ProxyPass /examples http://192.168.1.250:8080/examples 是表示访问http://www.test.com/test 下的资源时,都使用配置的这个Prxoy。

http://192.168.1.250:8080/是你的一个tomcat 实例的访问地址。

2)在${apacheserver}/conf/httpd.conf 文件中做如下配置

   LoadModule proxy_module modules/mod_proxy.so和
   LoadModule proxy_http_module modules/mod_proxy_http.so前的注释去掉
这个配置的目的是让apache启动时加载proxy相关模块
把Include conf/extra/httpd-vhosts.conf前页的注释去掉
这个配置的目的是:让apache启动时加载虚拟主机配置

基于apache server + tomcat 配置反向代理和负载均衡

1、配置2个tomcat实例

1)调整它们的端口(shutdown,http或者ajp)

2)指定route

<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker1">

两个tomcat实例,一个是worker1,一个是worker2。后面配置apache时要用到。

2、Apache上配置Proxy

1) 加载相关代理模块

既然要使用代理方式访问,肯定要有代理模块才行的。在${apacheserver}/config/http.conf中做如下配置:

启用proxy的命令是:

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

如果要配置AJP协议,要mod_proxy_ajp.so前面的#去掉。

2)定义反向代理和负载均衡

配置的源码是:

<IfModule proxy_balancer_module>
    # define a Load Balance Proxy based HTTP protocol
    <IfModule proxy_http_module>
        <Proxy balancer://myHttpLB>
            BalancerMember http://localhost:18080/examples loadfactor=80 route=worker1
            BalancerMember http://localhost:28080/examples loadfactor=20 route=worker2
        </Proxy>

        ProxyRequests off
        ProxyPass /examples balancer://myHttpLB/ stickySession=JSESSIONID nofailover=Off
        ProxyPassReverse /examples balancer://myHttpLB/
    </IfModule>

    # define a Load Balance Proxy based AJP protocol
    <IfModule proxy_ajp_module>
        <Proxy balancer://myAjpLB>
            BalancerMember ajp://localhost:18080/examples loadfactor=80 route=worker1
            BalancerMember ajp://localhost:28080/examples loadfactor=20 route=worker2
        </Proxy>

        ProxyRequests off
        ProxyPass /examples balancer://myAjpLB/ stickySession=JSESSIONID nofailover=Off
        ProxyPassReverse /examples balancer://myAjpLB/
    </IfModule>
</IfModule>

上面的配置中,根据加载的模块启动了两个具有负载均衡功能的反向Proxy,一个是基于HTTP协议的,一个 是基于AJP协议的。

下面对HTTP协议的做一个说明:

<Proxy balancer://myHttpLB>
    BalancerMember http://localhost:18080/examples loadfactor=80 route=worker1
    BalancerMember http://localhost:28080/examples loadfactor=20 route=worker2
</Proxy>

这是定义一个Proxy,这个Proxy启用了负载均衡,名称是balancer://myHttpLB

有两个成员:worker1和worker2。权重分别为80、20。

ProxyPass /examples balancer://myHttpLB/ stickySession=JSESSIONID nofailover=Off

在访问http://apacheServerIp:port/examples 下的资源时,由交给负载均衡balancer://myHttpLB/ 来处理。这个配置表示:

stickySession 表示启用粘性会话。

Nofailover用于配置故障转移的。

ProxyPassReverse /examples balancer://myAjpLB/

用于调整由反向代理服务器发送的HTTP回应头中的URL

如果对ProxyPass配置中还有不理解的地方,可以参考 http://blog.chinaunix.net/uid-13328647-id-2902236.html

3)测试

访问http://localhost/examples。

examples是tomcat/webapps下的应用,所以肯定是可以访问到的。

Tomcat:利用Apache配置反向代理、负载均衡的更多相关文章

  1. Linux系统中使用Nignx配置反向代理负载均衡

    目录 使用nginx实现动静分离的负载均衡集群 使用nginx实现负载均衡和动静分离 使用nginx实现动静分离的负载均衡集群 Nginx官网源码包下载链接:http://nginx.org/en/d ...

  2. (转)Apache实现反向代理负载均衡

    说到负载均衡LVS这套技术,有很多种实现方法. 本文所说,主要就是利用apache服务器实现反向代理,实现负载均衡. 首先,传统的正向代理如下图所示,正如我们用的游戏加速代理,大多的个人PC把请求发给 ...

  3. nginx ----> nginx配置/反向代理/负载均衡

    nginx [engine x]是一个HTTP和反向代理服务器,一个邮件代理服务器和一个通用的TCP/UDP代理服务器,最初由Igor Sysoev编写. 环境: Ubuntu16.04 安装ngin ...

  4. Apache配置反向代理、负载均衡和集群(mod_proxy方式)

    Apache配置负载均衡和集群使用mod_jk的方式比较多,但是mod_jk已经停止更新,并且配置相对复杂.Apache2.2以后,提供了一种原生的方式配置负载均衡和集群,比mod_jk简单很多. 1 ...

  5. Nginx 反向代理 负载均衡 虚拟主机配置

    Nginx 反向代理 负载均衡 虚拟主机配置 通过本章你将学会利用Nginx配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用Nginx反向搭理和负载均衡,了解Nginx常 ...

  6. 【转】Nginx 反向代理 负载均衡 虚拟主机配置

    原文:http://www.cnblogs.com/itdragon/p/8059000.html Nginx 反向代理 负载均衡 虚拟主机配置 通过本章你将学会利用Nginx配置多台虚拟主机,清楚代 ...

  7. 反向代理负载均衡之APACHE

    反向代理负载均衡之APACHE 一.反向代理1.1 介绍反响代理 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将 ...

  8. Centos7.4 Nginx反向代理+负载均衡配置

    Ningx是一款高性能的HTTP和反向代理服务器,配置起来也比较简单. 测试环境: 172.16.65.190 Nginx-反向代理 172.16.65.191 Ningx-Web 172.16.65 ...

  9. 如何使用Weave以及Docker搭建Nginx反向代理/负载均衡服务器

    Hi, 今天我们将会学习如何使用 Weave 和 Docker 搭建 Nginx 的反向代理/负载均衡服务器.Weave 可以创建一个虚拟网络将 Docker 容器彼此连接在一起,支持跨主机部署及自动 ...

随机推荐

  1. 弹窗层效果的实现(非jQuery实现)

    要想实现弹窗的效果,首先应该创建一个覆盖层maskLayer,以及一个显示层presentLayer. 其次,每次弹窗时(除首次弹窗外),maskLayer的显示以及隐藏不应该导致文档流的reflow ...

  2. 移动端(h5)开发笔记

    1.禁止缩放+禁止缓存 <head> <meta charset="UTF-8" /> <meta name="viewport" ...

  3. OpenCV2:图像的几何变换,平移、镜像、缩放、旋转(1)

    图像的几何变换是在不改变图像内容的前提下对图像像素的进行空间几何变换,主要包括了图像的平移变换.镜像变换.缩放和旋转等.本文首先介绍了图像几何变换的一些基本概念,然后再OpenCV2下实现了图像的平移 ...

  4. “SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间。”

    原因: .NET中  DateTime最小值为: 0001-1-1 0:00:00 数据库中DateTime最小值为: 1753-1-1 0:00:00, 很明显:.NET中的最小值超出了数据库时间类 ...

  5. 原来css中的border还可以这样玩

    原来css中的border还可以这样玩 前面的话: 在看这篇文章之前你可能会觉得border只是简单的绘制边框,看了这篇文章,我相信你也会跟我一样说一句"我靠,原来css中的border还可 ...

  6. SEO技巧之WordPress篇幅

    随着搜索引擎大兴, 排列在前的网站引入大量流量. 无论是搜索页面的广告还是查出来的结果, 与搜索者的目标匹配度都比较高 (如果搜索引擎足够智能), 所以通过搜索引擎而来的访客很可能会从网站上得到他想要 ...

  7. 一款css3很美的iphone注册表单样式

    代码如下,保存到html文件打开: <!DOCTYPE html> <html lang=""> <head> <title>Ani ...

  8. .net源码分析 – List<T>

    通过分析源码可以更好理解List<T>的工作方式,帮助我们写出更稳定的代码. List<T>源码地址: https://github.com/dotnet/corefx/blo ...

  9. C#~异步编程续~.net4.5主推的await&async应用

    返回目录 之前写过两篇关于异步编程的文章,详细可以进入C#~异步编程和C#~异步编程在项目中的使用 .net的各个版本都有自己主推的技术,像.NET1.1中的委托,.NET2.0中的泛型,.NET3. ...

  10. 背水一战 Windows 10 (18) - 绑定: 与 Element 绑定, 与 Indexer 绑定, TargetNullValue, FallbackValue

    [源码下载] 背水一战 Windows 10 (18) - 绑定: 与 Element 绑定, 与 Indexer 绑定, TargetNullValue, FallbackValue 作者:weba ...