Ich konfiguriere nginx als Reverse-Proxy vor Tomcat 7. Ich habe der nginx-Konfiguration die folgenden Zeilen hinzugefügt:
set_real_ip_from 127.0.0.1;
...
location / {
proxy_pass http://tomcat;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
Trotzdem sehe ich in Tomcat-Protokollen folgendes Bild:
127.0.0.1 - - [10/Jun/2013:11:25:48 +0600] "GET /app/welcome;jsessionid=6C1B02376C5F748C509B28FC7CE416C9 HTTP/1.0" 200 10571
127.0.0.1 - - [10/Jun/2013:11:25:48 +0600] "GET /app/welcome;jsessionid=0BBE0174C1F0E94FDF49610144E809D3 HTTP/1.0" 200 10571
127.0.0.1 - - [10/Jun/2013:11:25:48 +0600] "GET /app/welcome;jsessionid=AD48005AD453F3A0BE46F1AC978F145D HTTP/1.0" 200 10571
Gibt es eine Möglichkeit, Tomcat zu zwingen, den X-Real-IP-Header zu verwenden (und ihn in Protokolldateien zu schreiben), ohne die Web-App zu ändern?
internalProxies
erwartet einen regulären Ausdruck, keinen Stringliteral. Als solches127.0.0.1
sollte bitte sein127\.0\.0\.1
.