【发布时间】:2020-04-11 13:11:31
【问题描述】:
在我见过的几乎每个使用 nginx 和 SSL 支持设置 Varnish 的示例中,设置是 Varnish 在端口 80 上运行,nginx 在端口 443 上用于 SSL 终止,而 nginx 在另一个端口上运行,执行与后端。
鉴于现在大多数网站将端口 80 重定向到 443,让 Varnish 在端口 80 上运行有什么优势?
为什么不让 nginx 在端口 80 上运行,对 HTTPS 版本执行 301,在端口 443 上运行的 nginx 执行 SSL 终止并代理到在不同端口上运行的 Varnish,而 nginx 再次运行在另一个端口在做实际工作?
HTTP: nginx [80] (301)
HTTPS:nginx [443] Varnish [6081] nginx [8080] 后端
我真的看不出将 Varnish 放在前面的 80 端口上只是为了进行重定向。除非,重定向和向 URL 添加不必要的端口号存在一些问题?也许添加 3 个 nginx 服务器块会为设置添加“更多”工作,但随后必须配置 Varnish 以重定向端口 80,除非它是内部的,否则似乎是“更多”工作。
额外问题:为什么 Apache 已经在使用 nginx 并且反之亦然?它们都可以处理 SSL 终止和代理。
【问题讨论】: