使用Nginx转发真实头信息
来源:互联网 发布:早安图片制作软件 编辑:程序博客网 时间:2024/05/21 10:03
使用Nginx作为反向代理服务器的时候会发生这种情况。
客户端请求 -> Nginx转发 -> tomcat服务器
默认配置的情况下,tomcat服务器拿到的头信息都会变成Nginx服务器代理之后的头信息,例如Host将会变为Nginx服务器的IP。
那么tomcat服务器在分析服务器日志的时候就拿不到真实客户端的ip了。所以需要在nginx配置如下信息。
- server_name www.mydomain.com;
- location /myproj/repos {
- set $fixed_destination $http_destination;
- if ( $http_destination ~* ^https(.*)$ )
- {
- set $fixed_destination http$1;
- }
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header Destination $fixed_destination;
- proxy_pass http://subversion_hosts;
- }
代理的时候会重新设置header的信息为原客户端的请求header。麻烦的时候header信息得一个一个设置。
参考:http://wiki.nginx.org/NginxChsHttpProxyModule#proxy_set_header
- 使用Nginx转发真实头信息
- 使用Nginx转发真实头信息
- nginx转发apache显示真实IP
- nginx转发获取真实客户端IP地址
- Request获取请求头、url、表单信息、beanUtils使用、编解码、转发、防止盗链
- Nginx获取CDN转发的访客真实IP
- 根据文件头信息判断文件真实类型(AS3)
- nginx log 记录请求的头信息
- 通过Nginx定义Header头信息
- 通过Nginx定义Header头信息
- 使用Nginx 转发 个人域名到csdn
- nginx端口转发内网使用yum
- nginx 转发
- Nginx转发
- nginx转发
- nginx 转发
- Nginx转发
- linux 获取经过N层Nginx转发的访问来源真实IP
- Ubuntu upstart job解析
- IplImage与Cvmat转换
- Python Django 第一步:安装配置 windows环境
- Java多线程编程--(8)学习Java5.0 并发编程包--线程池、Callable & Future 简介
- C#webservice服务学习笔记
- 使用Nginx转发真实头信息
- 简单叙述下MYSQL的查询和索引
- 最全面 Nginx 入门教程 + 常用配置解析
- java基础<内部类>
- 关于Java 23种设计模式的有趣见解 .
- 使用Nginx如何配置Tomcat访问日志记录真实IP
- OCP-1Z0-053-V12.02-610题
- MapReduce数据流
- Linux 查找