Varnish 反向代理,让后端服务器日志记录真实来源IP
2012-11-08 10:20
357 查看
Apache :
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" varnishcombined
ServerName www.example.com
# [...]
CustomLog /var/log/apache2/www.example.com/access.log varnishcombined
# [...]
这样在apache的日志文件中就可以看到客户端真实的IP地址了。如果无法显示,则需要修改Varnish的配置文件
sub vcl_recv {
# Add a unique header containing the client address
remove req.http.X-Forwarded-For;
set req.http.X-Forwarded-For = client.ip;
# [...]
}
我这里测试的情况是如果我添加上面的两行,apache的日志就会输出两个客户端的ip地址。因此我没添加这两行。
Nginx:
log_format access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
access_log /usr/local/nginx/logs/access.log access;
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" varnishcombined
ServerName www.example.com
# [...]
CustomLog /var/log/apache2/www.example.com/access.log varnishcombined
# [...]
这样在apache的日志文件中就可以看到客户端真实的IP地址了。如果无法显示,则需要修改Varnish的配置文件
sub vcl_recv {
# Add a unique header containing the client address
remove req.http.X-Forwarded-For;
set req.http.X-Forwarded-For = client.ip;
# [...]
}
我这里测试的情况是如果我添加上面的两行,apache的日志就会输出两个客户端的ip地址。因此我没添加这两行。
Nginx:
log_format access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
access_log /usr/local/nginx/logs/access.log access;
相关文章推荐
- 让iis记录nginx反向代理的真实ip
- apache 日志中记录代理IP以及真实客户端IP
- nginx做反向负载均衡,后端服务器获取真实客户端ip(转)
- 让iis记录nginx反向代理真实ip
- nginx反向代理后web服务器显示真实访问IP
- nginx做反向负载均衡后端服务器获取真实客户端IP
- 以cdn为前导,使用Nginx服务器反向代理,获取客户端真实ip的办法
- Nginx反向代理Tomcat日志获取真实IP
- LAMP--Apache 日志记录代理 ip 和真实客户端 ip
- 让后端tomcat日志获取真实的IP,而不是nginx 服务器的IP
- apache 日志中记录代理IP以及真实客户端IP
- 让iis记录nginx反向代理真实ip
- nginx做反向负载均衡,后端服务器获取真实客户端ip
- 后端tomcat日志获取真实的IP,不是nginx 服务器的IP
- nginx做反向负载均衡,后端服务器获取真实客户端ip
- 让后端tomcat日志获取真实的IP,而不是nginx 服务器的IP
- 让iis记录nginx反向代理真实ip
- nginx做反向负载均衡,后端服务器获取真实客户端ip
- Nginx前端设置反向代理,后端Apache如何获取访客的真实IP,结合PHP
- apache 日志中记录代理IP以及真实客户端IP