我正在运行以下设置:

  • Magento 1.9.3.1
  • Varnish 3.0.5-2 - 从这里安装的包 https://www.magentocommerce.com/magento-connect/turpentine-varnish-cache.html
  • Ubuntu 14.04
  • Plesk 17.0.17

  • 我已经在服务器上安装了 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/

    10-15 13:20