Невозможно использовать Certbot для SSL для Nginx с приложением reactjs и подкаталогом laravel в поддомене

Невозможно использовать Certbot для SSL для Nginx с приложением reactjs и подкаталогом laravel в поддомене

У меня есть домен на 1 IP и поддомен на другом IP. У меня был config nginx url для FE: http://subdomain/ и для BE: http://subdomain/api. И мне нужен ssl для использования поддоменаCertbot, в этом я имеюприложение для реагирования на FEиphp laravel для BEвсе вдокер, но не увенчались успехом.

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;
    }
}

И когда я запускаю проверкуssl для nginxкCertbot:

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

У меня ошибка, как показано ниже:

   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>"

Если я устанавливаю блокировку /.well-known/acme-challengeв nginx только с помощью allow all;или allow all; root /certbot/index.html;у меня возникает ошибка

   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"

Как настроить nginx для SSL?

Спасибо за поддержку.

решение1

ОБНОВЛЕНО:

Я исправил это. Потому что я установил nginx и certbot в Docker и запустил контейнер без порта 443. Откройте map 443 и 80 port, и все заработает как по маслу.

Связанный контент