Puncte:0

Nginx redirecționează https către https

drapel us

Încerc să redirecționez un domeniu https ca https://example.com la https://example.com/something cu nginx. funcționează corect când îl folosesc http://example.com în browserul meu, dar nu funcționează cu https://example.com. configurația mea este ca mai jos.

Server {
        asculta 80;
        nume_server example.com;
        returnează 301 https://$nume_server/ceva;
}
Server {
        asculta 443;
        nume_server example.com;
        returnează 301 https://$nume_server/ceva;
}

Mulțumiri!

drapel in
Nu ați configurat niciun certificat SSL pentru blocul dvs. de server SSL.
Richard Smith avatar
drapel jp
Unde este tratat „https://example.com/something”? În acest moment, creați o buclă de redirecționare.
Puncte:0
drapel in
  1. 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.

  1. Configurația dvs. are o buclă de redirecționare infinită care face serverul inutilizabil. În special, redirecționați la infinit către HTTPS.

  2. 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.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.