Я храню один файл cookie в файле и хочу ограничить доступ пользователей, у которых есть этот конкретный набор файлов cookie (с указанным именем), и перенаправить других (с любой страницы сайта) в корень моего сайта. Поскольку мой сайт использует серверную часть узла для аутентификации пользователей (т. Е. Для проверки пароля), я также хочу исключить его страницу proxypass («/authenticate») и любые «подстраницы», обрабатывающие ее.
Проблема, с которой я столкнулся при использовании таких «белых списков», заключается в том, что они, как правило, не охватывают весь сайт (включая поддомены) и не работают для каталогов, которые индексируются.
Журнал ошибок ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log вместе
SSLEngine включен
SSLCertificateFile /etc/apache2/ssl/site.com.pem
SSLCertificateKeyFile /etc/apache2/ssl/site.com.key
</ виртуальный хост>
<Виртуальный хост *:443>
имя сервера site.com
Корень документа /var/www/site.com/html
<Каталог /var/www/site.com/html/files>
Опции +Индексы
Разрешить переопределить все
</Каталог>
Прокси-запросы выключены
ProxyPass/авторизовать http://localhost:3001
ProxyPassReverse/авторизовать http://localhost:3001
</ виртуальный хост>
<Виртуальный хост *:443>
Имя сервера movie.site.com
Прокси-запросы выключены
Проксипасс / http://localhost:3000/
ProxyPassReverse/http://localhost:3000/
</ виртуальный хост>
<Виртуальный хост *:443>
Имя сервера mail.site.com
Корень документа /var/www/site.com/roundcube
Журнал ошибок ${APACHE_LOG_DIR}/roundcube-error.log
CustomLog ${APACHE_LOG_DIR}/roundcube-access.log вместе
<Каталог /var/www/roundcube>
Параметры - Индексы
Разрешить переопределить все
Порядок разрешить, запретить
разрешить от всех
</Каталог>
</ виртуальный хост>
Редактировать:
Просто чтобы уточнить, я знаю, что могу сделать что-то вроде следующего, чтобы достичь того, что мне нужно (в некоторой степени):
RewriteEngine включен
RewriteCond %{HTTP_COOKIE} !MYCOOKIE
RewriteRule ^/myhome/content/ - [F]
Но как мне убедиться, что это повлияет на каждый VirtualHost (т. е. на каждый поддомен), а также прочитать один файл cookie из файла, чтобы я мог изменить его без перезапуска apache.
Спасибо!