Buenas amigos!
Llevo unos dias peleandome con un servidor privado virtual (VPS) que he contratado para empezar a trastear con él y no consigo que uno de los subdominios que sirve lo trate con https.
Mi escenario es el siguiente. A este servidor le he asignado 2 subdominios vps.midominio.com y seguro.midominio.com con 2 redirecciones A a su IP. Los DNS estan en otro servidor.
Ahora quiero que el subdominio vps entre por el puerto 80 (http) y el secure por el 443. Problemas con los que me he encontrado:
- La definicion
NameVirtualHost *:80 debe ir en el fichero
default de sites-available o debe de ir en el
ports.conf? Creo que si lo dejo en ambos me salta un error al iniciar el apache.
- Al generar el certificado lo hice indicando el dominio "global" (midominio.com). ¿deberia generarlo para el subdominio que quiero que tenga https?, es decir, para secure.midominio.com?
- La directiva SSL la activo en el fichero default de sites-available
<VirtualHost *:443>
ServerAdmin postmaster@midominio.com
DocumentRoot /var/www/secure/
ServerName secure.midominio.com
<Directory /var/www/secure/>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
SSLEngine On
SSLCertificateFile /etc/ssl/certs/publico.pem
SSLCertificateKeyFile /etc/ssl/private/privado.pem
</VirtualHost>
lo que no sé es si debo hacerlo en el default-ssl. Despues de tantas pruebas el default-ssl que se crea por defecto me lo he cargado, al igual que el 000-default-ssl que creo que se genera en sites-enable.
Al final me he leido tantas formas de activar el https que he ido haciendo un batiburrillo de cosas que me han dejado perdido por completo. A ver si podeis decidme las 4 cosas importantes a tener en cuenta y así me situo un poco.
Muchas gracias