Eu tenho uma instância do apache2 em execução, com o redirecionamento HTTPS em execução:
<IfModule mod_ssl.c>
<VirtualHost *:80>
ServerAdmin [email protected]
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 [email protected]
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>
...
Funciona bem. Decidi que precisava ativar o vHost não criptografado no httpd para acelerar algumas transferências internas, mas removi as linhas de reconfiguração na configuração, tornei o DocRoot específico para / var / www / other e adicionei alguns HTTPs normais diretivas, tais cópias das diretivas relacionadas à Diretiva da configuração HTTPS acima (mas caminhos diferentes).
Quando faço /etc/init.d/apache2 restart
ele reinicia OK, nenhum erro no log, mas o site ainda redireciona no meu navegador esvaziado em cache.
Eu ainda preciso do site SSL para operar normalmente, mas e se eu quisesse conteúdo diferente quando chegasse ao site na porta 80?