2016-05-18 7 views
0

Ich habe eine einfache Anforderung. Ich habe einen Nginx-Webserver und einen Netscaler-Proxy. Von Netscaler ist die Option Client_IP-Header aktiviert und der Name des Headers ist HTTP_CLIENT_IP.Nginx - Access Http benutzerdefinierte Header

Ich möchte auf diese IP in Nginx-Protokoll zugreifen. Ich habe ein benutzerdefiniertes Protokollformat angegeben, so dass ich auf diesen Wert zugreifen kann:

Ich habe die folgenden Variablen im Protokollformat versucht, und sie geben nur in '-' zurück.

Grundsätzlich möchte ich die gesamte Anfrage Header/Körper lesen, die Nginx von Netscaler empfängt.

Jede Hilfe wäre willkommen!

+0

Wie genau Netscaler die Client-IP an nginx sendet! –

+0

@AlexeyTen kann konfiguriert werden, um die IP des Clients als Quell-IP zu senden. Wenn nicht konfiguriert, wird NetScaler VIP als Client-IP übergeben. – SilentMonk

Antwort

0

Netscaler fügt einen HTTP-Header mit der Client-IP ein, falls aktiviert. Allerdings müssen Sie den HTTP-Header-Namen auf dem Netscaler konfigurieren.