Доступ к сайту на основе файлов cookie Apache

#apache #cookies #mod-rewrite #apache2.4

Вопрос:

Я храню один файл cookie в файле и хочу повторно предоставить доступ пользователям, у которых есть этот конкретный набор файлов cookie (с указанным именем), и перенаправлять других (с любой страницы сайта) в корневой каталог моего сайта. Поскольку мой сайт использует серверную часть узла для аутентификации пользователей (т. Е. для проверки пароля) Я также хочу исключить страницу proxypass («/аутентификация») и любые «подстраницы», на которых она выполняется.

Проблема, с которой я сталкивался с такого рода «белыми списками», заключается в том, что они, как правило, не охватывают весь сайт (включая поддомены) и не работают для каталогов, которые индексируются.

Это моя текущая конфигурация:

     ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl/site.com.pem
    SSLCertificateKeyFile /etc/apache2/ssl/site.com.key
</VirtualHost>

<VirtualHost *:443> 
    ServerName site.com
    DocumentRoot /var/www/site.com/html

    <Directory /var/www/site.com/html/files>
        Options  Indexes
       AllowOverride All
    </Directory>

    ProxyRequests Off
    ProxyPass /authorise http://localhost:3001
    ProxyPassReverse /authorise http://localhost:3001
</VirtualHost>

<VirtualHost *:443>
    ServerName movie.site.com
    ProxyRequests Off
    ProxyPass / http://localhost:3000/
    ProxyPassReverse / http://localhost:3000/
</VirtualHost>

<VirtualHost *:443>
  ServerName mail.site.com
  DocumentRoot /var/www/site.com/roundcube

  ErrorLog ${APACHE_LOG_DIR}/roundcube-error.log
  CustomLog ${APACHE_LOG_DIR}/roundcube-access.log combined

  <Directory /var/www/roundcube>
      Options -Indexes
      AllowOverride All
      Order allow,deny
      allow from all
  </Directory>
</VirtualHost>
 

Спасибо!