0 Pluspunkte 0 Minuspunkte

Ich habe ein PHP script auf mehrere Backend Server weitergeleitet 

upstream web {
  server 192.168.0.13:8000 weight=3;
  server 192.168.0.14:8001;
  server 192.168.0.15:8002;    
}

server {
  listen 80;
  server_name example.com;
  access_log /var/log/nginx/access.log;
  location / {
    proxy_pass http://web;
  }
}

aber die Header

REMOTE_ADDR
HTTP_X_FORWARDED_FOR

sind beide nicht gesetzt.

bezieht sich auf eine Antwort auf: IP Adresse von Besucher in PHP
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Du kannst das Feld via proxy_pass explizit setzen.

server {
  listen 80;
  server_name example.com;
  access_log /var/log/nginx/access.log;
  location / {
    proxy_pass http://web;
    proxy_pass REMOTE_ADDR $remote_addr;
  }
}

von