No se puede usar Certbot para SSL para Nginx con la aplicación reaccionarjs y el subdirectorio laravel en el subdominio

No se puede usar Certbot para SSL para Nginx con la aplicación reaccionarjs y el subdirectorio laravel en el subdominio

Tengo dominio en 1 IP y subdominio en otra IP. Tenía la URL de nginx configurada para FE: http://subdomain/ y para BE: http://subdomain/api. Y necesito SSL para uso de subdominioCertbot, en esto tengoaplicación de reacción para FEyphp laravel para sertodo dentroestibador, pero no con éxito.

nginx.conf

server {
    listen 8888;
    server_name subdomain;

    index index.php index.html;
    root /var/www;
    client_max_body_size 256M;

    error_log /var/log/nginx/fe/error.log;
    access_log /var/log/nginx/fe/access.log;


    ## config path for API
    location ^~ /api  {
        error_log /var/log/nginx/api/error.log;
        access_log /var/log/nginx/api/access.log;

        alias /var/www/api/public;
        if (!-e $request_filename) {
            rewrite ^ /api/index.php last;
        }
        location ~ \.php$ {
            if (!-f $request_filename) {
                return 404;
            }
            fastcgi_pass api:9000;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $request_filename;
        }
    }

    location ~ /.well-known/acme-challenge {
        allow all;
        default_type "text/plain" ;
        alias /var/www/certbot/index.html; <-- #here only static file html with "HelloWorld"
    }

    ## Load staic file for FE
    location / {
        try_files $uri /index.html;
    }
}

Y cuando ejecuto verificarssl para nginxporCertbot:

certbot --nginx -d <subdomain> -m <email> 

Tengo el siguiente error:

   Domain: <subdomain>
   Type:   unauthorized
   Detail: Invalid response from
   http://<sudomain>/.well-known/acme-challenge/88C3jgQzqOTXDqBbDX_XLZRR0Sw5RGaNUaGyCgedwVs
   [IP]: "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n
   <meta charset=\"UTF-8\">\n    <title>HelloWorld</title>\n</head>\n<body>\n\n</body>"

Si configuro el bloque /.well-known/acme-challengeen nginx con solo allow all;o allow all; root /certbot/index.html;tengo un error

   Domain: <subdomain>
   Type:   unauthorized
   Detail: Invalid response from
   http://<subdomain>/.well-known/acme-challenge/bfp9WEdPO1eb4NPTSPuQCD2jpakgn2-aIUVF62nrwLs
   [IP]: "<html>\r\n<head><title>404 Not
   Found</title></head>\r\n<body>\r\n<center><h1>404 Not
   Found</h1></center>\r\n<hr><center>nginx/1.15.12</c"

¿Cómo puedo configurar nginx para ssl?

Gracias por el apoyo.

Respuesta1

ACTUALIZADO:

Lo arreglé. Porque configuro nginx y certbot en Docker y ejecuto un contenedor sin puerto 443. Abra el mapa 443 y el puerto 80, funciona a las mil maravillas.

información relacionada