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中使用它. (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- nginx有一个类似于Apache的指令吗?
- macos – Nginx PHP-FPM在Mountain Lion上非常慢
- python – 与gunricorn nginx的Flask重定向(url_for)错误
- nginx:error_page不起作用
- 身份验证 – Jenkins/Nginx – Double提示基本身份验证,为什
- Varnish前面的Nginx有时会产生“上游过早关闭连接,同时从上
- 网络 – Nginx:直接在text / plain中返回$remote_addr
- ubuntu – 卸载nginx?
- Nginx提供静态内容和代理apache
- linux – 根据流量或请求的百分比负载均衡HTTP?
