У меня есть обратный прокси-сервер Apache, который в настоящее время является обратным прокси для нескольких сайтов. Однако сейчас я собираюсь добавить новый сайт (назовем его newsite.com), который должен быть доступен только для определенных IP-адресов. Это выполнимо, используя 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 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.