我一直在尝试在我的虚拟Debian服务器上安装 Varnish ,我有自己的投资组合网站和用于构建Drupal和Wordpress网站的开发环境。我试图优化Drupal Commerce Kickstart的速度。
我一直在阅读大量有关此问题的文档,并且我一直在缩小Varnish在尝试启动时产生的错误,而且 Apache和Varnish都试图收听端口80 ,这不起作用。
我读过的每条指令都建议您调整Apache的配置文件,以便在NameVirtualHost和Listen上使用端口8080,但这意味着您的网站无法在普通的www地址上运行,而是您拥有插入:8080到底。至少这对我来说是不可接受的。
我如何解决这个问题,以便Varnish运行,Drupal可以找到它,因为它现在报告:
The Varnish control terminal is not responding at 127.0.0.1 on port 6082
我的服务器报告:
[FAIL] Stopping HTTP accelerator: varnishd failed!
[....] Starting HTTP accelerator: varnishd
我的Apache ports.conf只是NameVirtualHost而Listen是80。
答案 0 :(得分:0)
如果您想将清漆放在apache之前,则需要将域指向清漆。 Varnish将从apache中检索数据。对于用户,他们将要求http://example.com使用默认端口80进行清漆。清漆将检查它是否已经缓存?如果它被缓存,它将直接提供。如果没有,它(varnish)将转到apache(无论端口是什么)并获取,缓存和服务。