对于小型 VPS,Nginx 服务器之上的 Nginx 缓存或 Nginx 服务器之上的 Varnish 缓存应该是什么?

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

我正在考虑在小型 VPS 配置上安装 varnish 缓存。我的 VPS 配置是 2 核 CPU 和 2 GB RAM 以及 50 GB SSD。

我想知道在这么小的VPS配置上最好安装什么

  1. Varnish 缓存、Nginx Web 服务器(还有 PHP 和 MySQL)
  2. Nginx 缓存(用于静态文件缓存)位于 Nginx Web 服务器以及 PHP 和 MySQL 之上

仅供参考,我还需要在所有虚拟主机上安装 SSL。据我所知,默认情况下 Varnish 不适用于 SSL。应该安装其他东西来支持 SSL。因此,如果我必须在服务器上安装多个服务来支持 varnish 缓存,那么仅使用 nginx 和 nginx 缓存(记住服务器规格较低)不是更好吗?

我正在等待公开讨论以找到最佳解决方案。预先感谢。

nginx caching nginx-reverse-proxy varnish ubuntu-20.04
2个回答
2
投票

Nginx 是一个很棒的网络服务器,但不是一个专门的反向缓存代理。 Varnish 是专门为缓存而构建的,其缓存策略更加精细。

组件

  • 使用 Hitch 作为您的 TLS 代理
  • 使用 Varnish 进行缓存
  • 使用 Nginx 作为您的网络服务器并从 Varnish 连接到 Nginx

有关如何安装 Hitch 以进行 TLS 终止的教程,请参阅 https://www.varnish-software.com/developers/tutorials/terminate-tls-varnish-hitch/

请参阅 https://www.varnish-software.com/developers/tutorials/#installations,获取有关如何安装 Varnish 的教程列表(按平台和发行版)。

端口配置

  • 配置 Nginx 监听端口
    8080
  • 配置 Varnish 监听端口
    80
  • 在端口
    8443
    上的 Varnish 中添加一个额外的监听接口,用于代理协议流量
  • 配置 Hitch 以侦听端口
    443
  • 让 Hitch 通过 PROXY 协议通过端口
    8443
    连接到 Varnish
  • 让 Varnish 通过端口
    8080
    通过
    backend
    定义
  • 连接到 Nginx

0
投票

varnish 缓存社区版不支持与后端的 TLS 连接。

© www.soinside.com 2019 - 2024. All rights reserved.