我有一个API与歌利亚宝石(红宝石),我想得到的是调用我的API的电影的ip。情况是,当某个设备调用我时,env['REMOTE_ADDR']
总是给我127.0.0.1
。应该是手机上的ip在给我打电话,对吧?
请帮忙好吗?
提前感谢!
问题是通过Nginx代理。我必须更改Nginx代理配置,如下所示。
upstream app_xxx {
server 127.0.0.1:3000;
}
server {
listen 80;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_pass http://app_xxx;
}
}
重要的是:真实IP在X-Real-IP
参数中。所以你必须以如下方式访问它:
env['X-Real-IP']