- Código: Seleccionar todo
SSLStrictSNIVHostCheck on
Una vez hecho configuraríamos nuestros VirtualHost SSL como el virtualhost normal pero con el puerto 443 y añadiendo los archivos del certificado SSL, ejemplo:
- Código: Seleccionar todo
<VirtualHost *:443>
ServerAdmin info@mi_dominio.com
DocumentRoot "C:\xampp\htdocs\mi_dominio"
ServerName mi_dominio.com
ServerAlias www.mi_dominio.com
ErrorLog "logs/mi_dominio.log"
CustomLog "logs/mi_dominio.log" combined
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!DH:!EXPORT:!RC4:+HIGH:+MEDIUM:!LOW:!aNULL:!eNULL
SSLCertificateFile "C:/xampp/apache/conf/xxxxxxx.crt"
SSLCertificateKeyFile "C:/xampp/apache/conf/xxxxxx.key"
SSLCertificateChainFile "C:/xampp/apache/conf/xxxxxx.crt"
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory "C:/xampp/apache/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-5]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
CustomLog "C:/xampp/apache/logs/ssl_request.log" \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
tambien es requisito añadir al archivo http-vhosts.conf justo debajo de NameVirtualHost *:80 lo siguiente:
- Código: Seleccionar todo
NameVirtualHost *:443
Si ademas queremos hacer una redireccion de http a https, tenemos que añadir "Redirect permanent / https://www.mi_dominio.com/" en el <virtualhost> correspondiente, tal que asi:
- Código: Seleccionar todo
<VirtualHost *:80>
ServerAdmin info@mi_dominio.com
DocumentRoot "C:\xampp\htdocs\mi_dominio"
ServerName mi_dominio.com
ServerAlias www.mi_dominio.com
Redirect permanent / https://www.mi_dominio.com/
ErrorLog "logs/mi_dominio.log"
CustomLog "logs/mi_dominio.log" combined
</VirtualHost>
Grabamos todo y reiniciamos apache.