You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Request::isFromTrustedProxy relies on REMOTE_ADDR header to check against trusted proxies. Nginx replaces the header with the actual client ip when ngx_http_realip_module is enabled.
I think it should be documented to not use this nginx module for now.
Workaround
# proxied nginx config
map $http_x_forwarded_host $X_REMOTE_ADDR {
# no available trusted variable holding the proxy ip.
~.+ <proxy server ip>;
default $remote_addr;
}
set_real_ip_from <proxy server ip>;
real_ip_header X-Forwarded-For;
real_ip_recursive on;
server {
#...
location @php {
fastcgi_param REMOTE_ADDR $X_REMOTE_ADDR;
}
#...
}