Am domeniu la 1 IP și subdomeniu la alt IP. Am avut url de configurare nginx pentru FE: http://subdomain/ și pentru BE: http://subdomain/api. Și am nevoie de ssl pentru utilizarea subdomeniului Certbot, la asta am aplicația react pentru FE și php laravel pentru BE toate în docher, dar nu a avut succes.
nginx.conf
Server {
asculta 8888;
subdomeniu nume_server;
index index.php index.html;
rădăcină /var/www;
client_max_body_size 256M;
error_log /var/log/nginx/fe/error.log;
access_log /var/log/nginx/fe/access.log;
## cale de configurare pentru API
locație ^~ /api {
error_log /var/log/nginx/api/error.log;
access_log /var/log/nginx/api/access.log;
alias /var/www/api/public;
dacă (!-e $nume_fișier_cerere) {
rescrie ^ /api/index.php ultima;
}
locație ~ \.php$ {
dacă (!-f $nume_fișier_cerere) {
întoarce 404;
}
fastcgi_pass api:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
}
}
locație ~ /.well-cunoscut/acme-challenge {
permite tuturor;
default_type "text/plain" ;
alias /var/www/certbot/index.html; <-- #aici doar fișier html static cu „HelloWorld”
}
## Încărcați fișierul staic pentru FE
Locație / {
try_files $uri /index.html;
}
}
Și când alerg verific ssl pentru nginx de Certbot:
certbot --nginx -d <subdomeniu> -m <e-mail>
Am o eroare ca mai jos:
Domeniu: <subdomeniu>
Tip: neautorizat
Detaliu: răspuns nevalid de la
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>"
Dacă am setat bloc /.cunoscut/acme-challenge
în nginx cu numai permite tuturor;
sau permite tuturor; root /certbot/index.html;
Am o eroare
Domeniu: <subdomeniu>
Tip: neautorizat
Detaliu: răspuns nevalid de la
http://<subdomeniu>/.well-known/acme-challenge/bfp9WEdPO1eb4NPTSPuQCD2jpakgn2-aIUVF62nrwLs
[IP]: „<html>\r\n<head><title>404 Nu
Găsit</title></head>\r\n<body>\r\n<center><h1>404 Nu
S-a găsit</h1></center>\r\n<hr><center>nginx/1.15.12</c"
Cum pot configura nginx pentru ssl?
Multumesc pentru sustinere.