Jak mohu zobrazit hlavičky odeslané v požadavku, že výsledky v NGINX chybovou stránku?

0

Otázka

Mám nastavit vlastní umístění (s minimálním HTML soubor) pro chybovou stránku v mém Nginx location blok. Funkce `umístění je:

location / {
    #try_files $uri $uri/ =404;
    proxy_set_header X-Real-IP $remote_addr;
    error_page 400 404 500 502 503 504 /test_error.html;
}

Klient by měl být vyzařující X-forwarded-for záhlaví s adresou IP jako hodnoty na pravé straně tlustého střeva. Ale jak můžu mít chybu status kód, a hlavičky, na které chybovou stránku? Jsem běží testovací prostředí na virtuální box.

nginx x-forwarded-for
2021-11-23 16:56:41
1

Nejlepší odpověď

0

Obvykle to je backend webové aplikace práce s žádostí záhlaví HTTP, které nejsou k dispozici pro HTML stránku i prostřednictvím kódu jazyka JavaScript. Ale tam je řešení pomocí Server Side Includes s HTML chybová stránka:

location = /test_error.html {
    internal;
    ssi on;
    root /path/to/html;
    # or 'alias /path/to/html/test_error.html;'
}

Nyní v HTML chybovou stránku můžete použít SSI echo příkazy pro výstup nginx proměnné:

<head>
   ...
</head>
<body>
    <p>HTTP status is <!--# echo var="status" --></p>
    <p>X-Forwarded-For header value is <!--# echo var="http_x_forwarded_for" --></p>
</body>
2021-11-24 07:46:16

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................