我发现,要接受清漆中的代理协议连接,我所需要做的就是使用额外的-a :1234,PROXY参数运行清漆。但是把这些连接发送到上游呢?
如果我有以下基础设施:
- TLS -|- VARNISH -|- NGINX - PHP
| |- ...
- TLS -|- VARNISH -|- NGINX - PHP我应该如何在Varnish -> Nginx连接中配置Varnish以使用代理协议。
发布于 2022-07-27 07:09:54
如https://varnish-cache.org/docs/6.0/reference/vcl.html#backend-definition中所述,您可以向后端定义中添加一个.proxy_header属性,以便将代理协议转发到原始the服务器。
下面是一个示例定义:
vcl 4.1;
backend default {
.host = "localhost";
.port = "8080";
.proxy_header = 2;
}这假设Nginx在端口8080上本地运行,并支持代理协议v2。
虽然Nginx支持listen 8080 proxy_protocol;,但我不确定这是否是他们开源产品的一部分。
不过,关于https://docs.nginx.com/nginx/admin-guide/load-balancer/using-proxy-protocol/的文档引用了Nginx。
https://stackoverflow.com/questions/73125668
复制相似问题