#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>
Спасибо!