Soy novato en esto, así que perdónenme si estoy haciendo una pregunta estúpida. Tengo una aplicación vue que se ejecuta en el puerto 80 y funciona bien con SSL (por ejemplo, www.dominio.com y dominio.com).
Ahora necesito que mi aplicación springboot, que se ejecuta en el puerto 8443, también sea accesible mediante una conexión segura (digamos en api.domain.com), pero no puedo entender qué estoy haciendo mal... Puedo acceder a la api si no incluyo el segundo host virtual, pero solo uso http... Además, cuando solo escribo api.domain.com, también va a la página de inicio de domain.com. Y cuando incluyo el segundo host virtual, ni siquiera puedo acceder a domain.com.
<IfModule mod_ssl.c> <VirtualHost *:443> ServerAdmin webmaster@localhost DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined ServerName www.domain.com Include /etc/letsencrypt/options-ssl-apache.conf ServerAlias domain.com ProxyPreserveHost On SSLCertificateFile /etc/letsencrypt/live/domain.com/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/domain.com/privkey.pem </VirtualHost> <VirtualHost *:443> ServerAdmin webmaster@localhost ServerName api.domain.com Include /etc/letsencrypt/options-ssl-apache.conf ServerAlias api.domain.com SSLCertificateFile /etc/letsencrypt/live/domain.com/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/domain.com/privkey.pem ProxyPreserveHost On ProxyPass / http://127.0.0.1:8443/ ProxyPassReverse / http://127.0.0.1:8443/ </VirtualHost> </IfModule>Lo descubrí: hay algunos módulos de apache que deben activarse. solo lo hice con
sudo a2enmod proxy sudo a2enmod proxy_httpy todo funciona a las mil maravillas.