nginx反向代理java获取ip
时间: 2023-05-31 12:05:15 浏览: 159
基于Nginx 反向代理获取真实IP的问题详解
要在nginx反向代理java应用程序时获取客户端IP地址,可以使用X-Forwarded-For头。
在nginx配置文件中,需要添加以下行:
```
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
```
然后,在Java应用程序中,可以使用以下代码来获取客户端IP地址:
```java
String ipAddress = request.getHeader("X-Forwarded-For");
if (ipAddress == null) {
ipAddress = request.getRemoteAddr();
}
```
这将首先尝试从X-Forwarded-For头中获取IP地址,如果找不到,则使用默认的getRemoteAddr()方法获取IP地址。
阅读全文