使用Nginx怎么配置Tomcat访问日志记录真实IP
展开全部
您好,很高兴为您解答。
使用Nginx作为反向代理时,Tomcat的日志记录的客户端IP就不在是真实的客户端IP,而是Nginx代理的IP。要解决这个问题可以在Nginx配置一个新的Header,用来存储$remote_add,然后再Tomcat获取记录这个值。
Nginx新增配置:
[java] view plaincopyprint?
proxy_set_header X-Real-IP $remote_addr;
2.修改tomcat日志配置:
[c-sharp] view plaincopyprint?
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="tomcat_access_log." suffix=".txt"
pattern="%a %r %t %{X-Real_IP}i" resolveHosts="false"/>
没有Nginx这一层的时候直接用%a就可以获得客户端IP,现在要用%{X-Real-IP}i 来获得真实的IP
如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】
希望我的回答对您有所帮助,望采纳!
~ O(∩_∩)O~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询