Puncte:0

Nginx: Cum se rescrie calea către pagina de eroare?

drapel ni

am un /api locație care conține o autorizare HTTP. Doresc ca pagina mea 401 să fie afișată în cazul unei autorizații nereușite.

Iată structura mea de fișiere (dacă este important, rulez nginx pe Windows)

nginx
|âhtml
  |
  | 401.html
  |
  |â40x_fișiere
    |
    | script.js
    | stiluri.css

Aici este configurația mea

Server {
    asculta 80;
    nume_server example.com;
 
    pagina_eroare 401 /401.html;
    locație = /401.html {
        auth_basic off;
        rădăcină html;
    }

    locație /api {
        auth_basic „Zona restricționată”;
        auth_basic_user_file ../conf/conf.d/htpasswd;
        proxy_pass http://127.0.0.1:8080/api;
    }
}

Am două probleme

  1. Dacă scriu doar exemplu.com/401.html în browser, primesc o eroare în care nu poate accesa fișierele 40x_fișiere folder (aici este fișierul de 401.html pagină)

  2. Dacă nu reușesc autorizarea, atunci din anumite motive sunt redirecționat către această cale api/40x_files/script.js, cum pot reveni la starea corectă?

Presupun că trebuie să fac ceva rescrie, dar nu prea înțeleg cum să o aranjez corect

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.