1

У меня запущен экземпляр 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?

0