apache-2.2 – Varnish client.ip说127.0.0.1
所以我有一个像Nginx的设置 – >清漆 – >的Apache2
看看客户端IP地址是什么我被告知它的127.0.0.1(X-Tabulex-Client 127.0.0.1)在vcl_recv我有:
nginx配置包含
第一次发送到清漆时,再次收到清漆时没有任何内容. 我不知道问题在哪里.我希望client.ip包含外部ip地址,所以我可以用它来进行acl.有任何想法吗? 最佳答案 client.ip的值是127.0.0.1,因为nginx是客户端. Varnish掩盖这个值是没有意义的 – 即使在像你这样的Varnish坐在前端代理后面的情况下,你经常想要根据实际连接到Varnish的东西的ip地址作出决定.您真正想要做的是让nginx将远程客户端IP地址放入专用标头(您已经在使用X-Real-IP)并使用它来做出连接决策.我们在我们的环境中做到这一点,我们让Apache在清漆前提供SSL连接,然后我们使用此标头来做出访问决策. 它不如使用client.ip(使用acls无法匹配),但它有效.我们做这样的事情:
Varnish没有提供使用自定义标头覆盖client.ip的本机机制,但无论如何都可以解决问题,因为您可以在配置中插入任意C代码. Here是一个与您的情况完全相同的示例,其中包括将client.ip替换为另一个值的示例,以便可以在Varnish ACL中使用它. (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails – Capistrano NGINX Passenger R
- ruby-on-rails – Puma和Nginx 502 Bad Gateway错
- ubuntu – / etc / nginx / sites-enabled / def
- java-反向代理后面的axis2 webapp产生错误的位置
- 在nginx中为相对URL使用别名时的禁止位置
- ssl – 如果存在标头,则Nginx设置proxy_set_head
- node.js-同一VPS上的PHP网站和Nodejs应用
- Docker中的NGINX和Consul-Template
- nginx – ELB和服务器上的SSL
- nginx选择错误的默认网站