【问题标题】:Is it possible in an apache proxy to send two different URL patterns to a separate forward proxies是否可以在 apache 代理中将两种不同的 URL 模式发送到单独的转发代理
【发布时间】:2017-12-19 17:34:01
【问题描述】:

我有一个 Apache 代理 (Proxy0),它正在处理以下域请求:somedomain:

  • https://somedomain/abc/login
  • https://somedomain/xyz/login

第一部分

我还有另外两个转发代理,我们称它们为 Proxy1 和 Proxy2。

我想:

  1. 通过 Proxy1 使用 /abc 发送请求
  2. 通过 Proxy2 使用 /xyz 发送请求

第二部分

Proxy1 和 Proxy2 应将请求发送至:
https://differentdomain/qwerty/login

我的目标是能够分别识别带有 /abc 和 /xyz 的请求的客户端 IP。

【问题讨论】:

  • 用选项 [P] 查看 RewriteCond 和 RewriteRule。
  • 您指的是第二部分,在每个代理中我需要将请求发送到不同的域?由于对于第一部分,我必须更改请求的转发代理,您如何更改请求的转发代理? (ProxyRemote 是一种选择,但仅适用于正向代理,在我的情况下 Proxy0 是反向代理)
  • 我可以使用 ProxyRemote 选项来配置转发代理,如下所示: Listen 443 ServerName SomeDomain.com ProxyPreserveHost On ProxyRemote * forward-proxy1:port1 。 . . ServerName SomeOtherDomain.com ProxyPreserveHost On ProxyRemote * forward-proxy2:port2 。 . . 虚拟主机>

标签: apache proxy


【解决方案1】:

我能够使用以下方法基于域配置转发代理:

Listen 443
<VirtualHost *:443>
ServerName SomeDomain.com
ProxyPreserveHost On
ProxyRemote * http://forward-proxy1:port1
.
.
.
</VirtualHost>

这对于多个域应该是可重复的,为不同的域提供单独的转发代理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 2013-06-04
    • 2017-09-07
    • 2012-04-23
    • 1970-01-01
    相关资源
    最近更新 更多