使用Apache的条件(基于IP)反向代理

时间:2019-09-23 13:16:14

标签: apache reverse-proxy

我想用Apache实现这一点:

如果具有在whitelist.txt中定义的IP的客户端尝试访问http://site1.com,我想将其反向代理到http://site2.com

如果客户端IP不在该列表中,我只希望发生正常流程并提供htdocs中的index.html。

我当时正在考虑按照这些思路做一些事情,但是我不确定这是否有意义:

    RewriteMap iplist "txt:/usr/local/apache2/conf/wl.txt"
    RewriteCond "${iplist:%REMOTE_ADDR}" [ I AM NOT SURE ON THE SYNTAX HERE ]
    RewriteRule "^/(.*)" "http://site2.com/$1" [P]
    ProxyPassReverse / http://site2.com/

如果上述内容或其中的一个版本有效,如果IP不在列表中,是否可以提供正常的index.html?有没有更好的方法可以做到这一点?

谢谢!

0 个答案:

没有答案