Merhaba
Aşağıdaki nginx konfigürasyonunda 8080 portuna gelen http ve https talepleri arka taraftaki kestrel sunucusuna 8000 ve 8001 portlarına yönlendiriyoruz.
Fakat arka tarafa geçerken client bilgileri geçerken client ip 127.0.0.1 olarak geçiyor.
real ip veya benzeri bir yöntemle çözebilecek arkadaşların desteğini bekliyorum
teşekkürler
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
stream {
upstream http {
server localhost:8000;
}
upstream https {
server localhost:8001;
}
map $ssl_preread_protocol $upstream {
default https;
"" http;
}
server {
listen 8080;
listen [::]:8080;
proxy_pass $upstream;
ssl_preread on;
}
}