VirtualHosts apache separados para sites ssl / não-ssl necessários?

3

Eu tenho um site que permite a navegação por SSL e sem SSL.

Eu tenho dois virtualhosts configurados no Apache para lidar com os dois cenários, por exemplo:

<VirtualHost *:80>
...
</VirtualHost>

e

<IfModule mod_ssl.c>
<VirtualHost *:443>
...
</VirtualHost>
</IfModule>

Agora, meu aborrecimento é que a configuração (bastante grande) é duplicada em ambos os vhosts (a única diferença são os parâmetros SSL adicionados no ssl-vhost), então quando eu quero mudar alguma coisa, eu preciso fazer isso em ambos. Também parece e parece desleixado.

Existe alguma maneira de mesclar as duas configurações?

Muito obrigado.

    
por GBC 23.11.2012 / 00:30

1 resposta

4

Sim, isso é necessário, como mencionado por @Hex em seu comentário.

No entanto, você pode usar um atalho e usar a diretiva Include para não tem a configuração comum redundante, assim:

<VirtualHost _default_:80>
    ...
    include conf/common_rule.conf
</VirtualHost> 

<VirtualHost _default_:443>
    ... #SSL rules
    include conf/common_rule.conf
</VirtualHost>

Roubado da pergunta muito semelhante " Eu tenho que duplicar as diretivas Virtualhost para as portas 80 e 443? ".

    
por 23.11.2012 / 01:02