¿Puedo configurar Nginx para habilitar HTTP en documentRoot y HTTPS en otro documentRoot?

¿Puedo configurar Nginx para habilitar HTTP en documentRoot y HTTPS en otro documentRoot?

Tengo SSL habilitado a través de certBot y proxy inverso para mi Node-js y todo funciona bien si mis clientes lo solicitan.https://example.com/Verán mi sitio web debajo/var/www/html/Carpeta raíz del documento.
Además, quiero configurar Nginx para que si los clientes lo solicitanhttp://example.comver otro sitio web bajovar/www/noSsl/Carpeta raíz del documento. De hecho, confundo cómo configurar estas dos solicitudes en /etc/nginx/sites-enabled/defaultel archivo.
gracias.

Respuesta1

Sí, puedes configurar esto.

Necesitas tener dos serverbloques separados como:

server {
    listen 80;

    root /var/www/noSsl;
    ...
}

server {
    listen 443 ssl http2;

    root /var/www/html;
    ...
}

información relacionada