Folosesc un server Ubuntu 20.04 pe Azure, cu Nginx, PHP-FPM și două site-uri web.
Site-urile sunt example.com și sub.example.com și sunt cu certificatul emis de certbot și funcționează bine.
Am adăugat un al treilea site cu un alt domeniu example2.com și a funcționat bine. Dar când adaug certbot la acest al treilea site, toate nu mai funcționează, iar Nginx nu se oprește și nu arată nicio eroare.
Am adăugat certificatele folosind asta
sudo certbot --Nginx -d example.com -d www.example.com
sudo certbot --nginx -d sub.example.com
Până aici ok, iar site-urile funcționează bine în ultimele cinci luni
Apoi adaug un site web nou și am funcționat bine două, dar când adaug certbot, toate se opresc să funcționeze, dar nginx încă rulează fără erori
sudo certbot --nginx -d example2.com -d www.example2.com
verificarea Nginx:
sudo nginx -t
nginx: sintaxa fișierului de configurare /etc/nginx/nginx.conf este ok
nginx: fișierul de configurare /etc/nginx/nginx.conf testul a reușit
Site-urile funcționează din nou numai dacă elimin certificatul de pe al treilea site
sudo sudo certbot delete --cert-name example2.com
Îmi pare rău, încerc din răsputeri să folosesc engleza.
Blocare server Site 1
Server {
rădăcină /var/www/example.com/html;
index index.php index.html index.htm index.nginx-debian.html;
nume_server example.com www.example.com;
Locație / {
try_files $uri $uri/ /index.php?$args;
}
locație ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
asculta [::]:443 ssl ipv6only=on; # gestionat de Certbot
asculta 443 ssl; # gestionat de Certbot
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # gestionat de Certbot
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # gestionat de Certbot
includ /etc/letsencrypt/options-ssl-nginx.conf; # gestionat de Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gestionat de Certbot
}
Server {
dacă ($gazdă = www.example.com) {
returnează 301 https://$host$request_uri;
} # gestionat de Certbot
dacă ($gazdă = exemplu.com) {
returnează 301 https://$host$request_uri;
} # gestionat de Certbot
asculta 80 default_server;
asculta [::]:80 default_server;
nume_server example.com www.example.com;
întoarce 404; # gestionat de Certbot
}
Blocare server Site 2 (subdomeniu site 1)
Server {
root /var/www/sub.example.com/html;
index index.php index.html index.htm index.nginx-debian.html;
nume_server sub.example.com;
Locație / {
try_files $uri $uri/ /index.php?$args;
}
locație ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
asculta 443 ssl; # gestionat de Certbot
ssl_certificate /etc/letsencrypt/live/sub.example.com/fullchain.pem; # gestionat de Certbot
ssl_certificate_key /etc/letsencrypt/live/sub.example.com/privkey.pem; # gestionat de Certbot
# include /etc/letsencrypt/options-ssl-nginx.conf; # gestionat de Certbot
# ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gestionat de Certbot
}
Server {
dacă ($gazdă = sub.example.com) {
returnează 301 https://$host$request_uri;
} # gestionat de Certbot
asculta 80;
nume_server sub.example.com;
întoarce 404; # gestionat de Certbot
}
Blocare server Site 3
Server {
rădăcină /var/www/example2.com/html;
index index.php index.html index.htm index.nginx-debian.html;
nume_server example2.com www.example2.com;
Locație / {
try_files $uri $uri/ =404;
}
locație ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
asculta 443 ssl; # gestionat de Certbot
ssl_certificate /etc/letsencrypt/live/example2.com/fullchain.pem; # gestionat de Certbot
ssl_certificate_key /etc/letsencrypt/live/example2.com/privkey.pem; # gestionat de Certbot
includ /etc/letsencrypt/options-ssl-nginx.conf; # gestionat de Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gestionat de Certbot
}
Server {
dacă ($gazdă = www.example2.com) {
returnează 301 https://$host$request_uri;
} # gestionat de Certbot
dacă ($gazdă = exemplu2.com) {
returnează 301 https://$host$request_uri;
} # gestionat de Certbot
asculta 80;
nume_server example2.com www.example2.com
întoarce 404; # gestionat de Certbot
}