Statik dosyalar için bir Nginx ön uç çalıştırıyorum ve arka uçta doğru uzak IP adresini ayarlamak için Apache mod_rpaf kullanarak PHP ve Passenger için bir Apache arka ucuna proxy veriyorum. Ubuntu 12.04'e (Hassas) yükseltilene kadar her şey iyi çalıştı. Şimdi Apache 127.0.0.1'den gelen tüm bağlantıları rapor ediyor.
İşte ilgili yapılandırma. Yükseltme ile birlikte burada hiçbir şey değişmedi.
nginx:
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
mod_rpaf:
<IfModule mod_rpaf.c>
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1 ::1
RPAFheader X-Forwarded-For
</IfModule>
Ben kullanıyorum %{X-Forwarded-For}i
benim Apache LogFormat yönergesi ve ben Nginx düzgün boyunca adresini geçiyor bilmeleri erişim günlükleri, doğru uzaktan adresini gösteriyor.
Bir phpinfo()
testte, HTTP_X_FORWARDED_FOR doğru uzak adresi gösteriyor, ancak REMOTE_ADDR 127.0.0.1. Bu, WordPress yorumları gibi PHP uygulamalarına da yansır.
Hiçbir etkisi ile X-Real-IP Nginx ve mod_rpaf geçiş denedim.
Kaçırdığım bir şey mi değişti?
İlgili sürüm bilgileri, Ubuntu deposundan yüklenen her şey:
Nginx 1.1.19
Apache 2.2.22
mod_rpaf 0.6