У меня запущен экземпляр apache2 с запущенным перенаправлением HTTPS:
<IfModule mod_ssl.c>
<VirtualHost *:80>
ServerAdmin support@myco.com
DocumentRoot "/var/www"
ServerName www.myco.com
ServerAlias myco.com
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>
<VirtualHost *:443>
ServerAdmin support@myco.com
DocumentRoot /var/www
ServerName www.myco.com
ServerAlias myco.com
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
...
Работает отлично. Я решил, что мне нужно включить незашифрованный vHost на httpd, чтобы ускорить некоторые внутренние передачи, но я удалил строки Rewrite в конфигурации, сделал DocRoot специфичным для /var /www /other и добавил некоторый обычный HTTP директивы, такие копии связанных с Directrory директив из вышеупомянутой конфигурации HTTPS (но разные пути).
Когда я делаю /etc/init.d/apache2 restart
он перезапускает ОК, в журнале нет ошибок, но сайт все еще перенаправляет в мой браузер, очищенный от кеша.
Мне все еще нужен SSL-сайт для нормальной работы, но что, если я захочу другого контента, когда попаду на сайт через порт 80?