为什么要在仅HTTPS设置的端口80上运行Varnish?

问题描述 投票:0回答:2

[在我见过的几乎所有设置nginx和SSL支持的Varnish的示例中,设置都是Varnish在端口80上运行,nginx在443端口上用于SSL终止,而nginx在另一个端口上运行,与后端进行实际通信。

鉴于大多数网站现在将端口80重定向到443,在端口80上运行Varnish有什么优势?

为什么您不让nginx在端口80上运行,对HTTPS版本执行301,而nginx在端口443上运行,进行SSL终止并代理到Varnish,后者在另一个端口上运行,而nginx又在另一个端口上运行港口在做实际的工作?

HTTP:nginx [80](301)

HTTPS:nginx [443] <>清漆[6081] <> nginx [8080] <>后端

我真的看不到将Varnish放在房屋前80端口的任何优点,只是为了进行重定向。除非,重定向存在一些问题,并且在URL中不必要地增加了端口号?也许添加3个nginx服务器块会在安装程序中添加“更多”的工作,但是随后必须配置Va​​rnish来重定向端口80,除非它是内部的,似乎是“更多”的工作。

奖金问题:为什么在已经使用nginx的情况下,为什么在大多数这些设置中将Apache添加到组合中,反之亦然?他们都可以处理SSL终止和代理。

[在我看到的几乎所有使用nginx和SSL支持设置Varnish的示例中,设置都是Varnish在端口80上运行,nginx在443端口上用于SSL终止,而nginx在另一个端口上运行...

nginx https varnish
2个回答
0
投票
我认为我们可以简化一下:HTTPS:nginx [443] <>清漆[6081] <>后端

让Varnish进行缓存,并避免多余的Nginx层。


0
投票
我同意“为什么不同”:
© www.soinside.com 2019 - 2024. All rights reserved.