在 Squid 反向代理的设置中,它给出了可以映射的 URI 类型的示例。其中包括“www.mydomain.com”。
鉴于此示例域,我将如何使用 DNS 主机配置 DNS 记录,以便代理实际收到“www.mydomain.com”映射请求?据我所知,如果我只有一个指向代理服务器 IP 的 A 记录,客户端将使用 DNS 主机查找“www.mydomain.com”,然后解析为“xxxx”IP 地址,然后客户端将使用该地址连接到代理服务器。这不是我想要的,因为它会破坏 URI 映射,对吗?我需要将代理服务器设置为域的名称服务器吗?还有其他方法吗?
答案1
指向代理服务器 IP 的记录,客户端使用 DNS 主机查找“www.mydomain.com”,然后解析为“xxxx”IP 地址,客户端然后使用该地址连接到代理服务器。
是的,您需要的是服务名称 ( www.example.net
) 到反向代理的 A 和 AAAA 记录。
反向代理位于后端“前面”。在内部,它将请求重写为内部请求,执行任何中间件操作(在本例中为负载平衡和缓存)。然后使用后端的内容响应用户代理。
换句话说,作为Squid wiki 描述了反向代理:
加速器会缓存传入请求以接收传出数据(即您向外界发布的数据)。它可减轻 HTTP 服务器和内部网络的负载。您将服务器从端口 80(或您发布的端口)移开,并替换加速器,然后加速器会从“真实”HTTP 服务器提取 HTTP 数据(只有加速器需要知道真实服务器的位置)。外界看不到任何差异(运气好的话,速度会有所提高)。