Puncte:4

Puneți nginx să redirecționeze totul către https, cu excepția unui director

drapel ru

Am nevoie de nginx pentru a redirecționa toate adresele URL http către https, cu excepția unui director „.secret/” care ar trebui să fie servit în continuare ca http.

Deci, de exemplu:

  • http://example.com/a.html --> https://example.com/a.html
  • http://example.org/z/b.html --> https://example.org/z/b.html
  • http://example.com/.secret/x.html --> http://example.com/.secret/x.html

Am următoarele în configurația mea, dar pentru http, returnează adrese care includ „_”.

Server {
    asculta 80;
 
    numele serverului _;
 
    locație /.secret {
        returnează http://$server_name$request_uri;
    }
 
    Locație / {
        returnează 301 https://$server_name$request_uri;
    }
}

ce fac greșit?

ACTUALIZAȚI:

Combinând comentariile de la @mforsetti și @Pothi_Kalimuthu, următoarele au funcționat:

Server {
    asculta 80;
 
    numele serverului _;
 
    locație /.secret { }
 
    Locație / {
        returnează 301 https://$host$request_uri;
    }
}
drapel sv
Bun venit la ServerFault. Puteți lăsa locația `.secret` ca goală pentru răspunsul dorit, cum ar fi `location /.secret {}`.
Puncte:5
drapel tz

returnează adrese care includ „_”.

numele serverului _;

locație /.secret {
   returnează http://$server_name$request_uri;
}

$server_name returnări atribuite numele serverului la Server bloc, care în cazul dumneavoastră este _; de unde _ la adresa returnată.

Dacă doriți să returneze un nume de gazdă sau numele dvs Gazdă antet cerere, încercați să utilizați $gazdă, ceva asemănător cu:

locație /.secret {
    returnează http://$host$request_uri;
}

.secret/ director care ar trebui să fie servit în continuare ca http

dacă doriți să serviți un director, specificați a rădăcină director.

locație /.secret {
    rădăcină /calea/către/părinte/al/a/secretului/directorului;
}

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.