分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

服务器使用nginx做代理,通过HttpServletRequest获取请求用户真实IP地址

发布时间:2023-09-06 01:13责任编辑:郭大石关键词:nginxIP地址

首先,在nginx配置中添加如下配置

server { ???listen ??????80; ???server_name ?www.wenki.info; ???#要访问的域名 ???charset utf8; ???location / { ???????proxy_pass ??????http://wenki_info; ???????proxy_set_header Host ?????$host; ???????proxy_set_header X-Real-IP $remote_addr; ???????proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; ???}}

使用如下命令重新加载配置

nginx -s reload

服务端获取ip地址代码

public static String realIP(HttpServletRequest request) { ???String xff = request.getHeader("x-forwarded-for"); ???if (xff != null) { ???????int index = xff.indexOf(‘,‘); ???????if (index != -1) { ???????????xff = xff.substring(0, index); ???????} ???????return xff.trim(); ???} ???return request.getRemoteAddr();}

服务器使用nginx做代理,通过HttpServletRequest获取请求用户真实IP地址

原文地址:http://www.cnblogs.com/wenhui92/p/7594493.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved