Uma opção é colocar a configuração comum em arquivo separado e usar o Incluir diretiva para que seja usado em ambos os VirtualHosts.
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 .
Uma opção é colocar a configuração comum em arquivo separado e usar o Incluir diretiva para que seja usado em ambos os VirtualHosts.
Tags virtualhost apache-2.2 ubuntu