[Solucionado] Error al instalar letsencrypt en varios virtualhost

Solucion aqui
hilo_error-al-instalar-letsencrypt-en-varios-virtualhost_2367315#p1748972382

Hola.

Tengo un vps con dos paginas web.

Estos 2 (nombres ficticios)
http://www.xxx1.cos

http://www.xxx2.cos


El caso es que he generado un certificado multiple para esas webs. Pero no funciona correctamente.

La segunda (http://www.xxx2.cos) funcoina correctamente.

La primera no.

Si pongo http://www.xxx1.cos

me sale este error:

Bad Request

Your browser sent a request that this server could not understand.
Reason: You're speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.
Apache/2.4.38 (Debian) Server at http://www.xxx2.cos Port 80

Y si pongo


https://www.xxx1.cos

Se me carga
http://www.xxx2.cos

Si quito los certificados las webs funcionan correctamente

¿Alguna idea de como arreglaro?
Ni idea, pero empezaría por forzar el https, que sea por donde sea que entre, que vaya a https
Los añadiste así? :
cerbot -d web1.com -d web2.com



¿O cómo lo hiciste?

Un saludo
luciferfran escribió:Los añadiste así? :
cerbot -d web1.com -d web2.com



¿O cómo lo hiciste?

Un saludo


Puse

cerbot

cuando me pregunto selecione :
xxx1.cos
www.xxx1.cos

xxx2.cos

www.xxx2.cos

Y me ha creado un certificado extendido para los 2 domnios

Tambien lo intente por separado, pero encontces no podria crear el certificado para la segunda web.
@alex120 prueba si puedes como lo tengo yo y cuando te pregunte si quieres redireccionar a https le dices que sí, con el menú al menos en la configuración que uso de virtual host no me crea bien los certificados extendidos.

certbot -d dominio1.com -d dominio2.com


Un saludo
luciferfran escribió:@alex120 prueba si puedes como lo tengo yo y cuando te pregunte si quieres redireccionar a https le dices que sí, con el menú al menos en la configuración que uso de virtual host no me crea bien los certificados extendidos.

certbot -d dominio1.com -d dominio2.com


Un saludo


Me sale esto.

Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2
Failed redirect for http://www.xxx2.cos
Unable to set enhancement redirect for http://www.xxx2.cos
Unable to find corresponding HTTP vhost; Unable to create one as intended addresses conflict; Current configuration does not support automated redirection



IMPORTANT NOTES:
- We were unable to set up enhancement redirect for your server,
however, we successfully installed your certificate.

Bueno al final creo que lo he logrado. He quitado el acceso con el 80 y he dejado el 443.

Claro ahora queda como redicionar el acceso http a https
@alex120

Si quieres volver a intentarlo, alguna vez me ha pasado y lo he hecho de la siguiente manera:
He borrado de los virtualhost la parte que crea LETSENCRYPT para el ssl puerto 443 y he vuelto a crearlos con el comando anterior.
certbot -d dominio1.com -d dominio2.com


Un saludo
Al final lo he soluciando.


Tenia esto
<virtualhost *:80 *:443>
...
Instrucciones SSL
</virtualhost>



Y lo he cambiado por esto:

<virtualhost *:443>
...
Instrucciones SSL
</virtualhost>
<virtualhost *:80>
...
</virtualhost>


Y he añado un rediccionamiento en el httacces

Muchas gracias a todos por vuestras respuetas.
7 respuestas