如何使用HTTPS配置Magento 2和Varnish Cache

时间:2017-09-08 08:07:18

标签: amazon-ec2 https magento2 varnish

感谢您查看此内容。

我有一个Magento 2.1.8网站,它将使用此https://aws.amazon.com/marketplace/pp/B007OUYR4Y Amazon AMI在Amazon EC2上运行。

我已经优化了Magento 2网站上的所有内容,但没有得到正确的结果。

我曾尝试使用Varnish缓存,但它无法使用HTTPS。

任何人都有一个想法,如何使用带有HTTPS的清漆来优化网站速度。

2 个答案:

答案 0 :(得分:1)

Varnish Cache会点自然地说HTTPS。您需要在Varnish前面部署HitchHAProxy等SSL终结器,理想情况下使用PROXY协议。

答案 1 :(得分:0)

在我的设置中,我使用 NGINX 作为代理来处理 http 和 https 请求,然后使用 Varnish 作为后端,以便 NGINX 处理所有 SSL 证书。

这是我的 NGINX ssl 模板的示例:

server {
    listen  server-ip:443 ssl;
    server_name example.com www.example.com;
    ssl_certificate  /home/user/conf/web/ssl.example.com.pem;
    ssl_certificate_key  /home/user/conf/web/ssl.example.com.key;

    location / {
      proxy_pass  http://varnish-ip:6081;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $remote_addr;
      proxy_set_header X-Forwarded-Proto https;
      proxy_set_header X-Nginx on;
      proxy_redirect     off;
    }

    location @fallback {
        proxy_pass  http://varnish-ip:6081;
    }


}