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;
}
}
Nginx Client Real IP
3
●146
- 23-03-2023, 03:43:54Header ile $remote_addr(Real User IP) parametresini backend tarafa yönlendirirseniz $http_host(127.0.0.1) yerine kullanıcı IP olarak düzelmiş olacak
location /yourpath { proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; proxy_pass your_proxy_url; } - 23-03-2023, 16:07:05Merhaba yanıtınız için teşekkürler ama bu şekilde configi düzenleyemedim, fazla bilgim yok nginx hakkında, sizden destek alsak olur mu bu konuda ?Misafir adlı üyeden alıntı: mesajı görüntüle