本文将给大家介绍一个 Nginx 的小技巧,可以在不使用任何编程语言的情况下,直接返回客户端公网 IP 地址。
实现方法非常的简单,你只要在 Nginx 中配置以下内容就可以解决问题。
1 | location /ip { |
使用 curl 命令测试一下,我们从响应结果可以看到只显示了客户端的 IP 地址。
1 | $ curl https://example.com/ip |
default_type text/plain指令除了阻止Web浏览器尝试将响应下载为文件外,并没有使用任何实用程序。即,Web浏览器可以直接显示IP地址。
如果你想将以上结果以 JSON 格式输出,只需做一点小修改即可实现。具体方法如下:
1 | location /json_ip { |
现在,响应的就是一个漂亮的 JSON 格式的输出。
1 | $ curl -s https://example.com/json_ip | jq |
至此,快速通过 Nginx 获取客户端公网 IP 地址的小技巧就演示完了。希望这个 Nginx 的小技巧可以为你节省一些维护时间。