Categories: DevOps

nginx两行代码返回客户端IP

在服务器端开发中,经常碰到需要获取IP的情况,熟悉后端语言的同学可能很快就使用代码来实现, 然后配置一个接口返个客户端,其实使用nginx可以很容易实现这个获取IP的功能。

1.Nginx可以很容易获取客户端的IP,配置如下:

location /ip {
    default_type text/plain;
    return 200 $remote_addr;
}

客户端curl模拟:
$ curl https://example.com/ip
2001:1b48:103::189

2. 返回Json格式
location /json_ip {
    default_type application/json;
    return 200 "{\"ip\":\"$remote_addr\"}";
}

客户端curl模拟:
$ curl -s https://example.com/json_ip | jq
{
    "ip": "2001:1b48:103::189"
}

5.0
01
5种常用的API测试工具
1024程序员节之Vim中有用的shell命令
嘻嘻

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

Tabnine是一款AI编程助手

Tabnine是一款最新的AI…

21小时 ago

Adrenaline一个AI开发工具

Adrenaline是一个革命…

21小时 ago

Kubeflow一个简化Kubernetes学习工作流程工具

在机器学习(ML)领域,有效地…

21小时 ago

CodiumAI一个AI测试工具

CodiumAI不完全依赖于手…

22小时 ago

Writesonic一个AI创作助手

Writesonic是一个先进…

22小时 ago

4个Linux终端清屏的命令

就像任何其他操作系统一样,Li…

1天 ago