¿Cómo creo un host virtual que funcione con http y https?

8

Así es como configuré un 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>

Con esta configuración, puedo ver mi sitio solo con https, pero no con http. Cuando apago SSLEngine, no puedo ver mi sitio con https, pero http funciona bien.

¿Cómo puedo ajustar las líneas anteriores para que pueda ver mi sitio usando http y https?

Utilizo OSX Lion, pero no creo que importe tanto.

Gracias.

Baha
fuente

Respuestas:

7

Necesita crear dos hosts virtuales así:

<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>

El primero es un HTTPhost regular , mientras que el segundo maneja su HTTPStráfico.

Mike Insch
fuente
¿Hay alguna forma de mover el código común a un archivo diferente e incluirlo para facilitar el mantenimiento?
Ponkadoodle