Como eu crio um host virtual que funciona com http e https?

8

Foi assim que configurei um host virtual:

<VirtualHost mysite> 
  <Directory "/Users/myusername/sitefolder"> 
    Options +FollowSymlinks
    AllowOverride All 
    Order Allow,Deny
    Allow from all
  </Directory> 
  DocumentRoot "/Users/myusername/sitefolder"
  ServerName mysite
  SSLEngine on
  SSLCertificateFile /Users/myusername/certs/server.crt
  SSLCertificateKeyFile /Users/myusername/certs/server.key
</VirtualHost>

Com essa configuração, posso visualizar meu site somente com https, mas não http. Quando eu desligo o SSLEngine, não consigo ver meu site com https, mas o http funciona bem.

Como posso ajustar as linhas acima para que eu possa ver meu site usando http e https?

Eu uso o OSX Lion, mas não acho que isso importe muito.

Obrigado.

    
por Baha 31.07.2011 / 21:31

2 respostas

7

Você precisa criar dois hosts virtuais:

<VirtualHost mysite:80> 
  <Directory "/Users/myusername/sitefolder"> 
    Options +FollowSymlinks
    AllowOverride All 
    Order Allow,Deny
    Allow from all
  </Directory> 
  DocumentRoot "/Users/myusername/sitefolder"
  ServerName mysite
</VirtualHost>


<VirtualHost mysite:443> 
  <Directory "/Users/myusername/sitefolder"> 
    Options +FollowSymlinks
    AllowOverride All 
    Order Allow,Deny
    Allow from all
  </Directory> 
  DocumentRoot "/Users/myusername/sitefolder"
  ServerName mysite
  SSLEngine on
  SSLCertificateFile /Users/myusername/certs/server.crt
  SSLCertificateKeyFile /Users/myusername/certs/server.key
</VirtualHost>

O primeiro é um host HTTP regular, enquanto o segundo lida com o tráfego HTTPS .

    
por 31.07.2011 / 21:57
1

Você provavelmente também quer usar a diretiva Include para não ter que duplicar a configuração entre seus dois vhosts - link .

    
por 08.02.2014 / 10:34