nginx如何获取自己的ip

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx如何获取自己的ip相关的知识,希望对你有一定的参考价值。

参考技术A nginx这里作一个赋值操作,如下:
proxy_set_header
X-real-ip
$remote_addr;
其中这个X-real-ip是一个自定义的变量名,名字可以随意取,这样做完之后,用户的真实ip就被放在X-real-ip这个变量里了,然后,在web端可以这样获取:
request.getAttribute(“X-real-ip”)
参考技术B 自动获取ip是在宽带路由器里开启dhcp服务
才能自动获取到,而且有租约,地址的动态的,客户机请求获得网络地址的4个包(dhcpdiscover、dhcpoffer、dhcprequest、dhcpack)
而手动配置的是静态的ip,是通过电脑向局域网发送无故arp看你配置的地址是否存在,如存在就冲突就要再配,反之就ok。

如何设置nginx可以让ip可以直接访问网站

对 nginx.conf 文件的做几处操作

在修改的过程中,要注意:


这样就配置完毕

只要访问 nginx 的 ip ➕ 端口 就可以按比例请求到 tomcat 的启动页面了

参考技术A 设置你监听的端口,设置server_name为ip+端口
server
listen 9000;
charset utf-8;
server_name xx.xx.xx.xx:9000;
......


重启,然后就可以使用该IP访问了本回答被提问者采纳

以上是关于nginx如何获取自己的ip的主要内容,如果未能解决你的问题,请参考以下文章

nginx:如何获取实际的客户端 IP?

原创多层nginx反向代理,如何获取客户端的真实IP地址

使用nginx反向代理时,如何正确获取到用户的真实ip

nginx反向代理如何获取真实IP?

如何使用 NginX + Next.JS + Apollo GraphQL 获取用户的 IP 地址

nginx 在多层代理下获取客户端IP