如何使用 HTTPS 配置带有 Varnish 缓存的 Magento 2
How can configure the Magento 2 With Varnish Cache with HTTPS
感谢您的关注。
我有一个 Magento 2.1.8 网站,它会在 Amazon EC2 上 运行 使用此 https://aws.amazon.com/marketplace/pp/B007OUYR4Y Amazon AMI。
我已经优化了 Magento 2 网站上的所有内容,但没有得到正确的结果。
我尝试过使用 Varnish 缓存,但它无法与 HTTPS 一起使用。
任何人都有想法,如何使用带有 HTTPS 的清漆来优化网站速度。
Varnish Cache 本身支持 HTTPS。您需要在 Varnish 前面部署一个 SSL 终结器,例如 Hitch, HAProxy 等,最好使用 PROXY 协议。
在我的设置中,我使用 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;
}
}
感谢您的关注。
我有一个 Magento 2.1.8 网站,它会在 Amazon EC2 上 运行 使用此 https://aws.amazon.com/marketplace/pp/B007OUYR4Y Amazon AMI。
我已经优化了 Magento 2 网站上的所有内容,但没有得到正确的结果。
我尝试过使用 Varnish 缓存,但它无法与 HTTPS 一起使用。
任何人都有想法,如何使用带有 HTTPS 的清漆来优化网站速度。
Varnish Cache 本身支持 HTTPS。您需要在 Varnish 前面部署一个 SSL 终结器,例如 Hitch, HAProxy 等,最好使用 PROXY 协议。
在我的设置中,我使用 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;
}
}