Моя установка:
site1.com | Порт 80
site2.com | Порт 80
panel.site1.com | Переписывает порт 80 трафик до 443Apache2, vhosts и SSL
Это работает, пока кто-то не попробует https: // сайт [x] .com, и сервер перенаправляет их на мою панель. Мне нужно, чтобы эта панель была открыта для ~ 100 человек, которые будут ее использовать, но я не хочу, чтобы на нее спотыкались неверные люди.
Я попытался добавить:
<VirtualHost *:443>
ServerAdmin [email protected]
ServerName site1.com
ServerAlias www.site1.com
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>
на виртуальный хост из site1.com, но она по-прежнему возвращает панель управления. Я считаю, что это потому, что сертификаты проверяются до того, как применяются правила vhost Apache, но я не уверен. Есть ли исправление для этого или это просто ограничения Apache2 + SSL?
Я думал, что это была моя проблема, пока я не попросил другие сайты прослушать порт 443. Я обновил вопрос, чтобы показать свою неудачную попытку. – odie
Я обновил свой ответ на основе вашего комментария. –