nxez / pi-dashboard

A WebUI dashboard for IoT devices likes raspberry pi.
GNU General Public License v3.0
814 stars 202 forks source link

fix get ip in nginx reverse proxy #13

Closed JMcn closed 4 years ago

JMcn commented 5 years ago

直接访问ip $_SERVER['SERVER_ADDR'] 函数能正确得到ip。 但是通过nginx反向代理时,只能获取到127.0.0.1,所以通过shell命令去获取网卡ip地址。 我的场景是树莓派连上外网的ngrok,然后访问域名的时候发现只能获取到127.0.0.1。so给出fix。 望指点。

spoonysonny commented 4 years ago

在IPV6环境下还需要考虑更多的情况。例如IP为 ::1 实际测试下来,发现会出现eth0和wlan0都为empty的情况,导致返回空白的IP。 鉴于会带来比较复杂的兼容性问题,加上反代本身是可以通过代理服务器获得IP地址的,这个commits的合并暂时不处理。 感谢你的分享!