varnish前端让后端nginx获取客户真实ip
2014-03-19 14:39
423 查看
当使用varnish做前端缓存的时候,想要让后端nginx获取客户真实ip,其实方法跟nginx做前端让后端nginx获取客户的真实ip是差不多的
1.在varnish的配置文件中添加如下:
在sub vcl_recv { 下添加3行语句remove req.http.X-real-ip; set req.http.X-real-ip = client.ip; set req.http.X-Forwarded-For = client.ip;
2.修改后端nginx配置vi /etc/nginx/nginx.conf在http选项配置中添加下面语句:set_real_ip_from nginx_proxy_ip/24;set_real_ip_from nginx_proxy_ip;real_ip_header X-Real-IP;3.在后端网站中添加php文件
vi i.php<?phpecho $_SERVER['REMOTE_ADDR'];然后把i.php放进你网站根目录下.4.进行验证在本地电脑上添加前端hosts,在前端添加后端hosts,然后在本地浏览器上进行访问,如果访问http://IP/i.php,可以看到本地电脑的ip就说明配置正确的,如果不行,请检查前端varnish和后端nginx是否重启让配置文件生效了的.
1.在varnish的配置文件中添加如下:
在sub vcl_recv { 下添加3行语句remove req.http.X-real-ip; set req.http.X-real-ip = client.ip; set req.http.X-Forwarded-For = client.ip;
2.修改后端nginx配置vi /etc/nginx/nginx.conf在http选项配置中添加下面语句:set_real_ip_from nginx_proxy_ip/24;set_real_ip_from nginx_proxy_ip;real_ip_header X-Real-IP;3.在后端网站中添加php文件
vi i.php<?phpecho $_SERVER['REMOTE_ADDR'];然后把i.php放进你网站根目录下.4.进行验证在本地电脑上添加前端hosts,在前端添加后端hosts,然后在本地浏览器上进行访问,如果访问http://IP/i.php,可以看到本地电脑的ip就说明配置正确的,如果不行,请检查前端varnish和后端nginx是否重启让配置文件生效了的.
相关文章推荐
- varnish前端让后端nginx获取客户真实ip
- nginx前端,tomcat后端服务器获取客户的真实IP,包括tomcat访问日志获取真实IP的配置
- Nginx 后端服务获取客户真实IP配置
- Nginx前端设置反向代理,后端Apache如何获取访客的真实IP,结合PHP
- nginx前端负载,后端apache获取真实IP设置
- Nginx 负载均衡 后端服务器获取前端用户真实IP
- Nginx 负载均衡 后端服务器获取前端用户真实IP
- nginx在varnish后端做负载均衡,后端tomca获取客户端真实IP
- nginx做反向负载均衡,后端服务器获取真实客户端ip
- Nginx做前端时,后端Apache获得真实IP的做法
- 让后端tomcat日志获取真实的IP,而不是nginx 服务器的IP
- nginx做反向负载均衡,后端服务器获取真实客户端ip
- Nginx在使用varnish作缓存情况下获取用户真实ip
- nginx做反向负载均衡后端服务器获取真实客户端IP
- 在nginx反代后端nginx真实服务器获取客户端IP
- Nginx如何保留真实IP和获取前端IP
- nginx做反向负载均衡,后端服务器获取真实客户端ip
- 让后端tomcat日志获取真实的IP,而不是nginx 服务器的IP
- 前端nginx时,让后端tomcat记录真实IP
- 使用nginx做反向代理,后端tomcat日志获取真实ip解决方案