首页 > 系统相关 >[nginx]借助nginx实现自动获取本机IP

[nginx]借助nginx实现自动获取本机IP

时间:2022-09-02 09:36:42浏览次数:111  
标签:http ip 192.168 nginx IP 本机

前言

在用脚本自动化部署应用时,有的应用需要指定本机IP,网上找到的方案大多是过滤ifconfig或者ip命令的结果,这里提供一种通过nginx获取本机ip的方法。大致思路为客户端向nginx发起请求,nginx返回客户端的ip。

nginx配置

nginx安装在内网,返回IP的配置如下:

server {
	...
	location /ip {
		add_header Content-Type 'text/html; charset=utf-8';
        return 200 "$remote_addr";
	}

}

配置生效:

# 这里使用热加载,也可以直接重启
nginx -s reload

测试

假设nginx的ip和端口为 http://192.168.0.20:1234,客户端使用curl发起请求:

curl http://192.168.0.20:1234/ip

脚本示例

#!/bin/bash

local_ip=$(curl -s http://192.168.0.20:1234/ip)
echo "本机IP为: ${local_ip}"

标签:http,ip,192.168,nginx,IP,本机
From: https://www.cnblogs.com/XY-Heruo/p/16648668.html

相关文章

  • JavaScript 在线课程
    JavaScript在线课程JavaScript(JS)是一种动态的、面向对象的、基于原型的编程语言。它是ECMAScript标准的实现。JS编程语言常用于创建网页脚本,允许客户端(终端用户......
  • 7.1 zabbix实现Nginx的监控
    7.实现Nginx、Mysql的监控7.1zabbix实现Nginx的监控脚本:nginx_status.sh模板:nginx-template-magedu-jiege.xml对nginx的活动连接和当前状态等运行状态进行监控配置示......
  • [Typescript Challenges] 7. Easy - Awaited
    IfwehaveatypewhichiswrappedtypelikePromise.Howwecangetatypewhichisinsidethewrappedtype?Forexample:ifwehave Promise<ExampleType> ho......
  • [Typescript Challenges] 4. Easy - First of Array
    Implementageneric First<T> thattakesanArray T andreturnsit'sfirstelement'stype.typearr1=['a','b','c']typearr2=[3,2,1]typehead1=F......
  • [Typescript Challenges] 5. Easy - Length of Tuple
    Forgivenatuple,youneedcreateageneric Length,pickthelengthofthetupleForexample:typetesla=['tesla','model3','modelX','modelY']typesp......
  • [Typescript Challenges] 6 Easy - Exclude
    Implementthebuilt-inExclude<T,U>Forexample:typeResult=MyExclude<'a'|'b'|'c','a'>//'b'|'c' /*_____________YourCodeHere_____________......
  • 2022 年 8 月 JavaScript 新闻和更新
    2022年8月JavaScript新闻和更新向所有JavaScript崇拜者致敬!很遗憾夏天结束了,但我们准备了一份最新的JavaScript新闻摘要来让你振作起来。今天,您将熟悉我们全新......
  • OPNsense 防火墙系列四:固定 IPv6 后缀 + IPv6 端口转发
    说明在前文OPNsense防火墙系列一:安装、基础配置(PPPoE、IPv6、更换软件源)中,配置了IPv6的追踪接口,使得所有设备都拥有公网IPv6地址。这使得我们在原理上可以通过公网......
  • Jenkins流水线风格pipeline
    Jenkins流水线风格pipelinepipeline介绍什么是pipelineJenkins2.0的精髓是PipelineasCode,是帮助Jenkins实现CI到CD转变的重要角色。什么是Pipeline,简单来说,就是一套......
  • # JavaScript 函数
    目录JavaScript函数函数概念函数的使用函数的使用函数的封装函数的参数形参和实参形参和实参个数不匹配问题return终止函数return只能返回一个值JavaScript函数函数概......