2015-01-02 2 views
1

Я создал SSL VirtualHostVirtualHost: Деактивировать поймать все для SSL (443)

<VirtualHost *:443> 
    ServerName cloud.url.com 
    ServerAlias www.url.com 
    DocumentRoot /var/www/owncloud 
    SSLEngine on 
    SSLCertificateFile /etc/apache2/ssl/owncloud.crt 
    SSLCertificateKeyFile /etc/apache2/ssl/owncloud.key 
</VirtualHost> 

Моя проблема заключается в том, что каждое соединение SSL теперь собирается /var/www/owncloud

Например https://url.com собирается /var/www/owncloud вместо /var/www/

Как я могу установить только VirtualHost для cloud.url.com, а остальные домены «игнорировать ssl» - чтобы они оставались там в каталогах?

ответ

1

Фактически, ваш виртуальный хост говорит, что www.url.com и cloud.url.com отправляются в/var/www/owncloud. Я думаю, вы не хотите, чтобы www.url.go указывал на ваш собственный цвет. Так, просто удалите ServerAlias:

<VirtualHost *:443> 
    ServerName cloud.url.com 
    DocumentRoot /var/www/owncloud 
    SSLEngine on 
    SSLCertificateFile /etc/apache2/ssl/owncloud.crt 
    SSLCertificateKeyFile /etc/apache2/ssl/owncloud.key 
</VirtualHost> 

Я думаю, что вы не установили никакого VirtualHost прослушивание url.com на порту 443. Вот почему, апач перенаправить его в URL сконфигурированных с HTTPS. , если вы не хотите на url.com SSL, вы можете просто сделать это:

<VirtualHost *:443> 
    ServerName url.com 
    Redirect 301/http://url.com 
</VirtualHost> 
0

Найдено решение, поместить это в один файл вместе:

 <VirtualHost *:443> 
     ServerName cloud.domain.com 
     ServerAlias www.cloud.domain.com 
     DocumentRoot /var/www/owncloud 
     <Directory /var/www/owncloud/> 
     Options -Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
     </Directory> 
     SSLEngine on 
     SSLCertificateFile /etc/apache2/ssl/owncloud.crt 
     SSLCertificateKeyFile /etc/apache2/ssl/owncloud.key 
    </VirtualHost> 

    <VirtualHost *:443> 
     ServerName domain.com 
     ServerAlias *.domain.com 
     Redirect 301/http://domain.com 
    </VirtualHost> 

Спасибо!

Смежные вопросы