У меня есть приложение asp.net net core 2.0, размещенное за Nginx в Ubuntu 16.04.
мои настройки выглядят так:
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
ssl on;
...
location / {
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-Proto-Version $http2;
client_max_body_size 32m;
keepalive_timeout 200;
send_timeout 20;
client_body_timeout 50;
}
}
и у меня тоже есть эти настройки в Startup.cs
app.UseForwardedHeaders(new ForwardedHeadersOptions
{
ForwardedHeaders = ForwardedHeaders.XForwardedFor |
ForwardedHeaders.XForwardedProto
});
Но все равно каждый раз, когда я пытаюсь получить HttpContext.Connection.RemoteIpAddress
, это возвращает 127.0.0.1
Что мне нужно сделать, чтобы исправить это и получить реальный IP-адрес?