gpt4 book ai didi

linux - Apache 和 Varnish http/https

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:46:38 24 4
gpt4 key购买 nike

我在 debian 服务器上使用 apache2 和 varnish,但我有 2 个网站,一个使用端口 80,另一个使用 443,但我不知道将它与 varnish 一起使用

我如何通过 Varnish 使用端口 80 和 443?谢谢你

/etc/默认/Varnish

DAEMON_OPTS="-a :80 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m"

/etc/varnish/default.vcl

backend default {
.host = "127.0.0.1";
.port = "8080";
}

和apache2

NameVirtualHost 127.0.0.1:8080
Listen 127.0.0.1:8080
<VirtualHost 127.0.0.1:8080>

最佳答案

Varnish 的“推荐”TLS 终止伴侣是 Hitch ,来自同一开发商。它作为一个独立的进程运行,并使用 HAProxy PROXY 协议(protocol)与 Varnish 进行通信。这需要 Varnish-wise 在另一个端口上监听 PROXY 协议(protocol)。

根据 Varnish 4.1 documentation ,您将同时监听 6081(或 80,视情况而定)以及内部端口,例如 6086

varnishd -f /etc/varnish/default.vcl -a :6081 -a 127.0.0.1:6086,PROXY

您可以使用 std 模块来检测原始请求是否通过 SSL 进行,方法如下:

sub vcl_recv {
if (std.port(server.ip) == 443) {
set req.http.X-Proto = "https";
}
}

关于linux - Apache 和 Varnish http/https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36388795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com