【问题标题】:How can configure the Magento 2 With Varnish Cache with HTTPS如何使用 HTTPS 配置带有 Varnish Cache 的 Magento 2
【发布时间】:2018-02-17 02:14:30
【问题描述】:

感谢您查看此内容。

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

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

我曾尝试使用 Varnish 缓存,但它不适用于 HTTPS。

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

【问题讨论】:

    标签: amazon-ec2 https magento2 varnish


    【解决方案1】:

    Varnish Cache 会原生使用 HTTPS。您需要在 Varnish 前面部署一个 SSL 终结器,例如 HitchHAProxy 等,最好使用 PROXY 协议。

    【讨论】:

    • Apache 或 Nginx 也可以用作 SSL/TLS 终结器,但由于它们是通用 Web 服务器,通常使用 Hitch + PROXY 协议会更好。
    • 您有什么配置步骤我可以按照吗?
    • @SanjayVirja 你找到在 ec2 上配置清漆的方法了吗?我正在尝试为 M1 实现相同的目标。
    • @DarkCowboy 您可以使用 BitNami AWS AMI 来配置所有东西,例如 apache、Varnish 等。
    • @SanjayVirja 感谢提示。我犹豫选择 BitNami 或从头开始进行干净的设置。您对 BitNami AMI 设置的性能满意吗?
    【解决方案2】:

    通过我的设置,我使用 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;
        }
    
    
    }
    

    【讨论】:

      猜你喜欢
      • 2020-08-14
      • 2016-04-30
      • 2018-08-25
      • 2013-06-20
      • 2012-09-05
      • 2015-02-09
      • 1970-01-01
      • 2015-11-24
      • 1970-01-01
      相关资源
      最近更新 更多