No puedo iniciar sesión en mi aplicación de nodo después de la instalación del certificado SSL en el servidor nginx

No puedo iniciar sesión en mi aplicación de nodo después de la instalación del certificado SSL en el servidor nginx

Tengo una aplicación de nodo que tiene su front-end implementado en el servidor web http Nginx y el back-end (microservicios moleculares) en el servidor de nodo, ambos en una máquina virtual Linux AWS ec2. la URL de la aplicación es esencialmente el nombre de host del servidor Linux o la dirección ipv4 pública (http://hostname:80 o http://ipv4:8080). Ahora, dado que esta URL no era segura, pensé en protegerla usando SSL y poder Para hacer eso, compré un nombre de dominio de cloudns.net y lo apunté al ipv4 público de mi instancia ec2. ahora, instalé un certificado SSL en el servidor Nginx usando certbot y letsencrpt.org y ahora mi página de inicio de sesión tiene https y el certificado SSL se muestra correctamente (https://host.minombrededominiocomprado). Ahora, cuando intento iniciar sesión en mi aplicación pasando credenciales, no me deja ingresar y al verificar usando los elementos de inspección (estoy usando Chrome), la URL de solicitud no devuelve nada y el error es ERR_CONNECTION_CLOSED. Esta URL de solicitud es un método de publicación que realiza la solicitud en el puerto 8082. la URL de solicitud se ve así: https://hostname:8082/v1/auth/signin Otra cosa a mencionar aquí es que, antes de instalar SSL, a la URL del punto final de la aplicación se le podría agregar el número de puerto 80, 8080 y al ingresar, se eventualmente se convierte solo en el nombre de host (http://nombredehost/inicio de sesión?), pero después de la instalación de SSL, si agrego algo a la URL https (como https://mypurchasedhostname:8080), arroja un error: el sitio no puede ser alcanzado y aparentemente esto sucede lo mismo con la URL de solicitud de inicio de sesión. aunque estos puertos (80,8080) cuando se les proporciona http://nombre de host eventualmente se convierten en https://nombre de host/algún texto de bienvenida y se abre la página de inicio de sesión.

No estoy seguro de si se trata de un problema de configuración del servidor o si también es necesario cambiar algo en el back-end. tenga en cuenta que la URL de mi solicitud de inicio de sesión anteriormente tenía http, que cambié a https desde el back-end para evitar errores de mezcla de contenido. A continuación se muestran losnginx.confarchivo antes y después de agregar la configuración SSL.

SIN SSL:

sudo vim /etc/nginx/nginx.conf

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

  #Load dynamic modules. See /usr/share/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
}

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;

     server {
        listen       80 default_server;
        listen       8080 default_server;
        server_name  mypurchasedhostname;
        root         /usr/share/nginx/html;
        index        index.html;



        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
            try_files $uri $uri/ /index.html;
            add_header Cache-Control 'no-cache';
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }}

Con SSL:

sudo vim /etc/nginx/nginx.conf

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

    # Load dynamic modules. See /usr/share/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
}

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;

     server {
        listen       80 default_server;
        listen       8080 default_server;
        server_name  mypurchasedhostname;
       # root         /usr/share/nginx/html;
       # index        index.html;
       return 301 https://$host$request_uri;

    }


#SSL settings

server {

    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name  mypurchasedhostname;
    root         /usr/share/nginx/html;
    index        index.html;

    ssl_certificate /etc/letsencrypt/live/mypurchasedhostname/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/mypurchasedhostname/privkey.pem;
    ssl_session_timeout 1d;
    ssl_session_cache shared:MozSSL:10m;  # about 40000 sessions
    ssl_session_tickets off;

    # curl https://ssl-config.mozilla.org/ffdhe2048.txt > /path/to/dhparam
    # ssl_dhparam /path/to/dhparam;

    # intermediate configuration
    ssl_protocols TLSv1.2;
    ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
    ssl_prefer_server_ciphers on;

    # HSTS (ngx_http_headers_module is required) (63072000 seconds)
    add_header Strict-Transport-Security "max-age=63072000" always;

    # OCSP stapling
    ssl_stapling on;
    ssl_stapling_verify on;

    # verify chain of trust of OCSP response using Root CA and Intermediate certs
    # ssl_trusted_certificate /path/to/root_CA_cert_plus_intermediates;

    # replace with the IP address of your resolver
    resolver 8.8.8.8;
    # Load configuration files for the default server block.

        include /etc/nginx/default.d/*.conf;

        location / {
            try_files $uri $uri/ /index.html;
            add_header Cache-Control 'no-cache';
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }

}

}

información relacionada