Как я могу ограничить доступ к виртуальному хосту (поддомену) несколькими конкретными IP-адресами? - PullRequest
0 голосов
/ 25 марта 2011

Подвох в том, что этот виртуальный хост указывает на то же корневое местоположение, что и основной сайт.Он предназначен только для отражения содержимого www.mysite.com на sub.mysite.com.Это запрещает мне использовать правила разрешить и запретить в моем .htaccess, так как это также повлияет на трафик www.mysite.com.Я также пытался использовать:

RewriteCond %{HTTP_HOST} ^sub.mysite.com$
RewriteCond %{REMOTE_ADDR} !^123\.45\.67\.89$ [OR]
RewriteCond %{REMOTE_ADDR} !^123\.55\.76\.234$ [OR]
RewriteCond %{REMOTE_ADDR} !^12\.54\.67\.87$
RewriteRule ^.*$ http://www.mysite.com [R=301]

IP-адреса не попадают в диапазон, поэтому я думаю, что создание однострочного REGEX для всех них не будет работать, и использование серииусловные обозначения, подобные приведенным выше, просто не работали и казались очень грязными.Приведенные выше IP-адреса являются лишь примерами.Мне нужно ограничить доступ примерно 10 уникальными IP-адресами.Есть идеи?

1 Ответ

3 голосов
/ 25 марта 2011

Попробуйте определить разрешить и запретить на виртуальном хосте под узлом каталога. Это должно действовать только на виртуальный хост, который вы хотите.

<VirtualHost 111.22.33.55:8080>
    ServerName sub.mysite.com
      <Directory proxy:>
          Order Deny,Allow
          Deny from all
          Allow from 111.22.33
      </Directory>
</VirtualHost>
...