摘要:Plesk 上 Docker 容器中 WordPress 的 Varnish
Docker 容器中 WordPress 的 Varnish 作者Stefan Yakubov 2021 年 10 月 7 日 产品与技术 8 分钟 您的网站是否正在经历巨大的流量?您是否正在寻找一种可以减少服务器负载并提高网站速度的解决方案?Varnish 可能正是您所需要的。Varnish 会监听重复请求并提供您网站页面的缓存版本,在用户请求和服务器之间进行调解。 那么如何激活 Varnish?在本文中,我将向您展示如何使用Varnish 作为一键式 Docker 容器轻松提高网站速度。我将演示如何使用像 Varnish 这样的网站缓存解决方案轻松改善页面响应时间和网站上的最大并发访问者数量。 Varnish 博客 Plesk 什么是 Varnish 以及为什么要使用它? Varnish 缓存服务是一个开源 Web 应用程序,可作为 HTTP 反向代理运行。虽然它在处理请求后会创建缓存,但它会使用该缓存来处理其他访问者的请求,以防类似的请求之前已被缓存。因此,一般来说,这种解决方案有以下好处: 性能。Varnish 的主要优势在于,即使大多数动态内容也可以使用缓 电子邮件数据 存来提供,从而避免任何后端处理时间。 服务器负载较小。处理的请求数量较少,以避免使用后端功能。 配置灵活性。VCL(Varnish配置语言)允许管理员对缓存环境进行额外的微调。 现在说说“HTTP 反向代理”部分,这是 Varnish 使用的方法。在 Plesk 中,我们已经将 NGINX 作为前端 Web 服务器运行,那么我们如何同时运行 Varnish?这就是Docker 容器及其代理规则的作用所在。 在 Docker 容器中运行 Varnish Docker 是一个开源项目,它使部署服务应用程序(包括其原生环境)变得非常简单。在 Plesk 中,我们将此软件作为扩展实现,此 Plesk文档对此进行了详细描述。因此,我们不会在 Plesk 服务器上安装 Varnish,而是部署官方的 Varnish Docker 容器: 在 Plesk 中激活 Varnish 并在静态页面上进行测试 好了,现在理论问题已经解决,让我们进入实践部分。
https://lh7-rt.googleusercontent.com/docsz/AD_4nXe_S3j7j4O6FEyR0ZR2ibtOpLG6gdJrppf8Hcv2hiewNKY2nvOkKY9QA2L6p7Lkj5YZTKejSqOVGdl9j4C-hoiRGshfu3NHg81NMkiO3CpmVk7UsqRDD8sOKVub46nlbW_2QBZ6OUunK2Iyyoo0ijGcG9IW?key=sEluPnD0KTXfVdK7vc37xg
在默认的 Plesk 配置中,Apache2 监听7080/tcp (HTTP) 和7081/tcp (HTTPS),而 NGINX 充当代理,实际上通过 80/tcp 和 443/tcp 提供内容。 同时,我们现在还将在两者之间有一个 Varnish 容器。因此,Varnish 容器将接收来自 NGINX 的请求并传回来自 Apache2 的内容。但别担心,它比听起来更简单! 在继续之前,我们首先需要确保已安装 Docker 扩展。在 Plesk 面板中,导航到扩展 > 扩展目录,然后在搜索栏中输入“Docker”。然后,如果未安装,请单击“免费获取”,如果已安装,请单击“打开”。 在images目录中,找到Varnish官方镜像,并选择一个稳定版本的容器(6.6.2)来安装并运行Varnish容器: Plesk 博客 Docker 上的 Varnish 在打开的页面上,编辑容器的设置。取消选中“自动端口映射”功能,并改为应用以下手动映射: Varnish Plesk 博客 这意味着发送到服务器 32780/tcp 的所有 HTTP 请求都将被重定向到 Varnish Docker 容器的端口 80/tcp。即使我们不打算使用 32781 规则,也有必要在设计时进行设置。
頁:
[1]