Cuando creas un proxy en Virtualmin, por defecto no habilita automáticamente SSL (Creo que esto ya está corregido en las últimas versiones de virtualmin). Para solucionarlo, sigue estos pasos:
Abre el archivo de configuración del dominio en /etc/apache2/sites-enabled
.
Agrega las siguientes líneas en la sección del puerto 80, después de la línea ProxyPassReverse
y antes de <Proxy *>
:
<Location /.well-known>
ProxyPass !
</Location>
Esto se asegura de que el proxy no afecte las solicitudes a /.well-known.
Si deseas que el dominio responda por HTTPS y el certificado se renueve automáticamente
Abre el archivo de configuración del dominio en /etc/apache2/sites-enabled
.
En la sección virtualhost del puerto 80 (virtualhost ip:80) busca algún RewriteEngine on y después de él, agrega lo siguiente:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
Esto redirigirá automáticamente las solicitudes HTTP a HTTPS.
Si estás haciendo un proxy a una web con un certificado autofirmado, asegúrate de tener las siguientes líneas al final de la sección VirtualHost del puerto 443:
SSLProxyEngine on
SSLEngine on
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
Este punto 3 permite dirigir el proxy a sitios con certificados autofirmados.
Recuerda reiniciar Apache con este comando después de realizar cambios:
systemctl restart apache2