我有一个Apache反向代理,目前正在为一些站点进行反向代理。但是我现在将要添加一个只能由某些IP访问的新站点(我们称其为newsite.com)。使用Apache作为反向代理可以做到吗?
我将VirtualHosts用于要代理的站点。我尝试将Allow / Deny指令与Location语句结合使用。例如:
<VirtualHost *:80>
Servername newsite.com
<Location http://newsite.com>
Order Deny,Allow
Deny from all
Allow from x.x.x.x
</Location>
<IfModule rewrite_module>
RewriteRule ^/$ http://newsite.internal.com [proxy]
</IfModule>
我还尝试了在Proxy指令中为站点专门配置允许/拒绝,例如
<Proxy http://newsite.com/>
Order deny,allow
Deny from all
Allow from x.x.x.x
</Proxy>
对于其余的代理站点,我仍然有此定义。
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
无论我做什么,似乎都可以从任何地方访问它。这是因为所有其他代理站点的定义。是否有对其应用代理指令的命令。我在*一个之前和之后,以及在VirtualHost语句中都拥有一个newsite。