- Vă lipsesc certificatele TLS, așa că, chiar dacă configurați redirecționarea, browserul va răspunde doar cu o eroare de certificat.
Trebuie să configurați
certificat_ssl
și cheie_certificat_ssl
directive
Și trebuie să specificați ssl și http2 privind directiva de ascultare pentru HTTP/2
Pentru HTTP/3 http3 implică ssl obligatoriu, deci nu ssl directivă ar trebui specificată în acest caz.
Configurația dvs. are o buclă de redirecționare infinită care face serverul inutilizabil.
În special, redirecționați la infinit către HTTPS.
Serverul dvs. nu are suport IPv6.
Ar trebui să faci ceva de genul acesta:
Server {
asculta 0.0.0.0:80 default_server;
asculta [::]:80 default_server;
Locație / {
returnează 308 https://$host$request_uri/something;
}
}
Server {
ascultați 0.0.0.0:443 http3 reuseport;
asculta 0.0.0.0:443 http2 ssl;
asculta [::]:443 http3 reutilizare raport;
asculta [::]:443 http2 ssl;
nume_server $YOURDOMAIN;
ssl_certificate $CERT_PATH;
ssl_certificate_key $CERT_KEY;
[...]
}
Consultați și instrumentul de configurare Mozilla TLS pentru a vă ajuta:
https://ssl-config.mozilla.org/
Și adaptează-l la nevoile tale.
Notă: Liniile de configurare de mai sus referitoare la http3 sunt utile numai dacă compilați NGINX cu suport HTTP/3, care este disponibil numai pe ramura nginx-quic.