标签 varnish 下的文章

Magento2 配置 Varnish 后返回 503 错误

现象:经营中的magento2商城,在启用varnish后,网站前台访问返回503错误。

尝试:按magento2的帮助文档,可能是因为商城的商品多,varnish的 http_resp_hdr_lenhttp_resp_size 值不够大。

1.vi /usr/lib/systemd/system/varnish.service # 编辑 centos8 里的varnish systemd 启动配置文件

2.默认的配置内容可能有以下,将http_resp_hdr_lenhttp_resp_size的值往大一轮调

ExecStart=/usr/sbin/varnishd -a :6082 -f /etc/varnish/default.vcl -s malloc,1G 
-p http_resp_hdr_len=256k -p http_resp_size=290k -p workspace_backend=256k -p w
orkspace_client=256k

3.重载 varnish systemd 后重启 varnish 服务,magento2 前台访问正常了

参考:

在FreeBSD 11里安装apache24 - wordpress5 - varnish5 - hitch

过程:

1.安装好apache24,站点szt.anqun.org安装好wordpress程序,运行在8080端口

2.pkg install varnish5 # 安装 varnish

3.sysrc varnishd_enable=YES # 启用 varnishd 服务

4.sysrc varnishd_config="/usr/local/etc/varnish" # 添加 varnishd 服务的配置文件,举例文件在这里:https://github.com/pranksinatra/gc-varnish-config/blob/master/default.vcl,视需求添加 set beresp.ttl = 1h; 及是否保留 unset resp.http.X-Varnish;
freebsd-wordpress-varnish-hitch-1.png

4.pkg install hitch # 安装 hitch ,让它提供https

5.vi /usr/local/etc/hitch # 编辑hitch配置文件,根据需求更改端口,本例是监听443端口,后端是varnishd的80端口
freebsd-wordpress-varnish-hitch-2.png

6.如wordpress后台https访问出现跳转循环,请在wp-config.php里添加:

if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
   $_SERVER['HTTPS'] = 'on';
}

if ( !isset( $_SERVER['HTTPS'] ) ) {
    $_SERVER['HTTPS'] = 'on';
}

freebsd-wordpress-varnish-hitch-3.png
7.可以安装wordpress插件,如Proxy Cache来管理缓存
freebsd-wordpress-varnish-hitch-4.png

参考: