2012-02-03 20 views
13

¿Es posible tener el protocolo SSL y el protocolo no SSL ejecutándose en el mismo servidor en Apache 2.x?Mismo servidor, SSL y no SSL

Así que si tengo acceso a http://example.com (no SSL) y https://example.com (SSL) ambos estarían disponibles.

En caso afirmativo, ¿debería crear un host virtual? ¿Cómo sería esta directiva VirtualHost, podría alguien darme un ejemplo? (Suponiendo que ya tenga los certificados)

+0

¿Desea que las direcciones SSL y no SSL accedan al mismo sitio? – austin1howard

+2

Esto no está de ninguna manera relacionado con la programación y es offtopic aquí. –

+1

@ EugeneMayevski'EldoSCorp: la programación del servidor PUEDE llamarse programación en el sentido tradicional. –

Respuesta

20

Sí, simplemente agrega otro VirtualHost para el mismo nombre en el puerto 443 (HTTPS). Establecer SSLProtocol en whichever protocols que desea permitir.

<VirtualHost *:80> 
    ServerName your-domain.com 
    DocumentRoot /var/www/your-domain-root 
</VirtualHost> 

<VirtualHost *:443> 
    DocumentRoot /var/www/your-domain-root 
    ServerName your-domain.com 
    SSLEngine On 
    SSLOptions +StrictRequire 
    SSLCertificateFile /path/to/server.crt 
    SSLCertificateKeyFile /path/to/server.key 
    SSLProtocol TLSv1 
</VirtualHost>