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

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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.