使用Apache 反向代理后如何获得客户端的真实IP 日期:2024-03-29 栏目:计算机分类:1 人气:266 经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的HTTP头信息中,增加了X-FORWARDED-FOR信息。 ``` request.getHeader("x-forwarded-for") ``` apache配置如下,几种方法都可以,本地开发时由于获取不到本机IP,可以直接添加一个头信息 ``` <IfModule mod_headers.c> # RequestHeader set X-Forwarded-For %{X-Forwarded-For}s # RequestHeader set X-Forwarded-For "%{REMOTE_ADDR}e" RequestHeader set X-Forwarded-For "127.0.0.1" </IfModule> ``` 标签: ProxyPass 上一篇:如何使用mvn命令导入依赖 下一篇:phpword根据模版生成文档时添加特殊符号 随便看看 2024-02-19 PHP7 运算符“??” 和“?:”的区别 2022-11-30 Linux 后台运行命令 2022-11-25 关于我们 2022-11-30 centos一键系统安装lnmp集成环境 2022-11-30 linux 生成 ssh 公钥 留言