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中使用它. (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Django,Apache和Nginx的配置
- ruby-on-rails – 无法启动独角兽,master无法启动,请查看st
- Nginx和uwsgi超时
- 当负载均衡器处理SSL时,如何让nginx向HTTPS位置发出301请求
- Nginx子域:重定向/.众所周知的加密路径
- Nginx忽略用于缓存某些文件的查询字符串
- node.js – 自节点v0.12.2以来的负载平衡 – cluster,pm2或
- linux – Nginx PHP-fpm权限
- Laravel 5.3,使用api.example.com到example.com/api
- 在使用Docker Swarm进行部署时,是否应将nginx打包到与Djang