nginx代理后端tomcat获取录真实客户端ip
准备:
服务器1台或N台
一台服务器安装好nginx服务做代理
安装好tomcat
nginx配置
打开nginx配置文件
vim /etc/nginx/nginx.conf
location中写入以下内容
location / {
proxy_pass http://10.8.162.10:8080; #真实服务器
proxy_redirect default; #如果真实服务器使用的是的真是IP:非默认端口。则改成IP:默认端口。
proxy_set_header Host $http_host;#重新定义或者添加发往>后端服务器的请求头
proxy_set_header X-Real-IP $remote_addr;#启用客户端真
实地址(否则日志中显示的是代理在访问网站)
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #记录代理地址
}
保存退出 重启nginx
tomcat配置
打开tomcat配置文件
vim /usr/local/tomcat/conf/server.xml
搜索access 找到配置log的位置
在pattern中添加 %{X-Real-IP}i
重启tomcat 再访问nginx服务器IP 然后查看tomcat log就可以查看到真实客户端的IP