编辑:系统用完磁盘空间,以便编译器不能创build文件。 varnishd的输出不告诉你这一点。
6个小时后会回答我自己。
我正在运行由主pipe控制的清漆。
当我使用主pipe重新启动清漆时,清漆运行缓慢,没有任何变化。
但重启失败后,手动执行sbin/varnishd -F -f etc/varnish/ourconfig.vcl -a localhost -p thread_pool_min=10 -p thread_pool_max=50 -s malloc,250M
我收到以下错误
运行VCC编译器失败,退出1
VCL编译失败
而已。
这是我们的vcl文件:
backend default { .host = "127.0.0.1"; .port = "8002"; .first_byte_timeout = 300s; } sub vcl_recv { if (req.request == "BAN") { ban("obj.http.X-Keywords ~ " + req.http.X-Ban-Keywords); } if (req.request != "GET" && req.request != "HEAD") { return (pass); } // Remove has_js and Google Analytics __* cookies. set req.http.Cookie = regsuball(req.http.Cookie, "(^|;\s*)(__(ut|at)[az]+|has_js)=[^;]*", ""); // Remove a ";" prefix, if present. set req.http.Cookie = regsub(req.http.Cookie, "^;\s*", ""); set req.grace = 5m; if (req.url ~".*(jpg|gif|kss|css|js|png|svg|woff)$") { unset req.http.Authorization; unset req.http.Cookie; } if (req.http.Authorization || req.http.Cookie ~ "__ac") { return (pass); } return (lookup); } sub vcl_fetch { if (req.url ~".*(jpg|gif|kss|css|js|png|svg|woff)$") { set beresp.ttl = 86400s; } if (req.url ~ "/login_form$" || req.http.Cookie ~ "__ac") { return (hit_for_pass); } set beresp.grace = 5m; unset beresp.http.Set-Cookie; unset beresp.http.Pragma; unset beresp.http.Cache-Control; if (beresp.ttl < 15m) { set beresp.ttl = 15m; } # images should live one day if (req.url ~ "\/(image|image_thumb|image_mini|cover_image|image_small|image_preview)$") { set beresp.ttl = 1209600s; set beresp.http.cache-control = "max-age=1209600;s-maxage=1209600"; set beresp.http.max-age = "1209600"; set beresp.http.s-maxage = "1209600"; set beresp.http.expires = "1209600"; } if (req.url ~ "\.(png|gif|jpg|swf|otf|ttf|woff|svg)$") { set beresp.ttl = 1209600s; set beresp.http.cache-control = "max-age=1209600;s-maxage=1209600"; set beresp.http.max-age = "1209600"; set beresp.http.s-maxage = "1209600"; set beresp.http.expires = "1209600"; } # resource files should live 14 days to make google happy if (req.url ~ "\.(css|js|kss)$") { set beresp.ttl = 1209600s; set beresp.http.cache-control = "max-age=1209600;s-maxage=1209600"; set beresp.http.max-age = "1209600"; set beresp.http.s-maxage = "1209600"; set beresp.http.expires = "1209600"; } if (beresp.status >= 500 || beresp.status == 403 || beresp.status == 302) { set beresp.ttl = 0s; } return (deliver); } sub vcl_deliver { set resp.http.X-Hits = obj.hits; }
任何帮助,将不胜感激。 非常感谢!