Nginx 的一个小技巧, 在不使用编程语言的情况下, 在 JSON 对象里返回客户端的 IP 地址.
网站配置文件下添加:
- location /ip {
- default_type text/plain;
- return 200 $remote_addr;
- }
如你访问 www.mzh.ren/ip, 即会返回你的 ip 地址.
以上代码会返回文本格式的 ip 地址, 也可以返回 JSON 格式的数据,, 改变一下返回的格式:
- location /json_ip {
- default_type application/JSON;
- return 200 "{\"ip\":\"$remote_addr\"}";
- }
当访问 www.mzh.ren/json_ip, 就会返回你当前的 IP 的 JSON 格式.
另外, 如果你是通过代理服务器上网, 情况可能会有所不同.
参考资料
Public IP Address API with two lines of Nginx config https://www.ecalamia.com/blog/show-ip-api-nginx/
IP 查询_专业的 IP 地址库_IPIP.NET https://www.ipip.net/ip.html
显示查询自己的 IP 地址 http://ip111.cn/
来源: http://www.mzh.ren/nginx-return-client-ip.html