Puncte:1

nginx: Cum se redirecționează către un alt domeniu în timp ce utilizați autentificarea prin parolă?

drapel pl

Încerc să redirecționez domain.com către domain2.com folosind Nginx. Și utilizatorul ar trebui să fie redirecționat doar cu o parolă corectă.

Am realizat redirecționarea și autentificarea prin parolă. Dar pieptănarea celor două nu funcționează.

Iată /etc/nginx/nginx.conf meu:

Server {
            asculta 80;
            nume_server domeniu.com;

            locație /thisOne {
                auth_basic „Conținut restricționat”;
                auth_basic_user_file /etc/nginx/.htpasswd;
                returnează 301 http://domain2.com:8080/thisOne/;
            }
        }

Ma poate ajuta cineva va rog? ce fac greșit?

Puncte:0
drapel us

Problema este că întoarcere declarația este evaluată înainte de auth declarații. Puteți muta întoarcere declarație într-un alt bloc pentru a forța ordinea de evaluare pe care o căutați.

De exemplu:

locație /thisOne {
    auth_basic „Conținut restricționat”;
    auth_basic_user_file /etc/nginx/.htpasswd;
    try_files _inexistent_ @thisOne;
}
locație @thisOne {
    returnează 301 http://domain2.com:8080/thisOne/;
}
drapel pl
Mulțumiri! Asta mi-a rezolvat problema!
drapel pl
Și cum combin asta cu proxy_pass? Dacă scriu „proxy_pass” în loc de „return 301”, scrie eroare de sintaxă.
Richard Smith avatar
drapel us
`proxy_pass` nu suferă de aceeași problemă de evaluare timpurie ca `return`, așa că ar trebui să funcționeze cu configurația originală.
drapel pl
Oh, bine. Asa ca am incercat cu ` locație /thisOne { auth_basic „Conținut restricționat”; auth_basic_user_file /etc/nginx/.htpasswd; proxy_pass http://domain2.com:8080/thisOne/; } ` dar primesc o eroare de redirecționare care spune: site-ul apelat redirecționează solicitarea, astfel încât să nu poată fi finalizată niciodată
drapel pl
Am înțeles. Am folosit IP-ul pentru domain2 în loc de domain2 și a funcționat.

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.