我正在运行以下设置:
我已经在服务器上安装了 varnish 和 magento 中的插件,正确保存了配置(来自 magento 管理员),但是由于 Varnish header 没有显示,我在某处缺少配置设置。
/etc/default/varnish
有以下内容:DAEMON_OPTS="-a :443 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,8192m\
-p esi_syntax=0x2\
-p cli_buffer=16384"
我确实将其设置为在 443 上收听,因为该网站具有 ssl 证书。
当我尝试使用
netstat -ntlp | grep -w 443
查看谁在监听 443 时,我得到以下响应:tcp 0 0 91.250.103.173:443 0.0.0.0:* LISTEN 9171/nginx: worker
tcp6 0 0 :::443 :::* LISTEN 6109/varnishd
因此,除此之外,我还尝试通过将监听端口设置为 444 来修改 nginx 监听的端口,例如
listen 444 ssl;
。这没用。当我尝试使用
curl
查看标题时,没有 X-Varnish 标题。我错过了什么?
最佳答案
DAEMON_OPTS="-a :80 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,8192m\
-p esi_syntax=0x2\
-p cli_buffer=16384"
您应该将端口监听 nginx 或 apache 更改为8080
和配置default.vcl更改端口后端8080
关于Magento、Plesk 和 Varnish ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42374154/