Como posso mesclar uma configuração SSL vhost e uma configuração não SSL vhost para um mesmo site?

1

Eu quero que meu site ofereça suporte a acesso não SSL e SSL. O que eu tive que fazer é copiar a configuração não-SSL e alterar a porta para 443 e adicionar o material SSL. Não é ideal para administrar!

Existe uma maneira de mesclar essas duas configurações?

Aqui está minha configuração atual:

<VirtualHost *:80>
        ServerName www.site.tld
        ServerAlias site.tld

        suPHP_UserGroup site site
        DocumentRoot /path/to/site/www
        <Directory /path/to/site/www>
                AllowOverride All
                Order allow,deny
                allow from all
                Options -MultiViews
        </Directory>

        ExpiresActive On
        ExpiresByType image/gif "access plus 7 days"
        ExpiresByType image/jpeg "access plus 7 days"
        ExpiresByType image/png "access plus 7 days"
        ExpiresByType image/x-icon "access plus 7 days"
        ExpiresByType image/ico "access plus 7 days"
        ExpiresByType text/css "access plus 2 days"
</VirtualHost>

<VirtualHost *:443>
        ServerName www.site.tld
        ServerAlias site.tld

        suPHP_UserGroup site site
        DocumentRoot /path/to/site/www
        <Directory /path/to/site/www>
                AllowOverride All
                Order allow,deny
                allow from all
                Options -MultiViews
        </Directory>

        SSLEngine On
        SSLCertificateFile /etc/ssl/private/site.crt

        ExpiresActive On
        ExpiresByType image/gif "access plus 7 days"
        ExpiresByType image/jpeg "access plus 7 days"
        ExpiresByType image/png "access plus 7 days"
        ExpiresByType image/x-icon "access plus 7 days"
        ExpiresByType image/ico "access plus 7 days"
        ExpiresByType text/css "access plus 2 days"

</VirtualHost>

Executando o Ubuntu Server Karmic Koala .

    
por Weboide 11.07.2010 / 17:20

1 resposta

3

Uma opção é colocar a configuração comum em arquivo separado e usar o Incluir diretiva para que seja usado em ambos os VirtualHosts.

    
por 11.07.2010 / 17:29