Skip to content

Commit 3daf2a8

Browse files
committed
Fix concurrency issues with Bitpoke built-in full-page cache
1 parent 3ba02fb commit 3daf2a8

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

php/docker/templates/nginx-conf.d/90-metrics.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ log_by_lua_block {
7272
metrics_nginx["http_requests_total"]:inc(
7373
1, {
7474
ngx.var.status,
75-
string.lower(ngx.resp.get_headers()["x-cache-fetch"] or "disabled")
75+
string.lower(ngx.resp.get_headers()["x-srcache-fetch-status"] or "disabled")
7676
}
7777
)
7878

php/docker/templates/nginx-vhost-conf.d/page-cache.d/10-index.conf

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,19 +33,19 @@ set_by_lua_block $skip_cache {
3333
ngx.ctx.request = request
3434
local user_agent = ngx.var.http_user_agent or ''
3535

36-
re = {}
36+
local re = {}
3737
re.wp_loggedin = [[wordpress_logged_in|wordpress_no_cache|comment_author_|wp-postpass_|wp_gdsr_|fbs_|wp-query_monitor_]]
3838
re.bbpress_cookies = [[EmailID]]
3939

40-
function find_plain(s, sub)
40+
local find_plain = function(s, sub)
4141
if string.find(s, sub, 1, true) == nil then
4242
return false
4343
end
4444

4545
return true
4646
end
4747

48-
function Set(list)
48+
local Set = function(list)
4949
local set = {}
5050
for _, l in ipairs(list) do set[l] = true end
5151
return set
@@ -147,7 +147,7 @@ rewrite_by_lua_block {
147147

148148
memc:set_timeout(1000)
149149

150-
local ok, err = memc:connect("{{ $memcachedHost }}:{{ $memcachedPort }}")
150+
local ok, err = memc:connect("{{ $memcachedHost }}", "{{ $memcachedPort }}")
151151
if not ok then
152152
ngx.log(ngx.ERR, "failed to connect to memcached: ", err)
153153
return
@@ -235,7 +235,8 @@ srcache_response_cache_control {{ default "on" .Env.STACK_PAGE_CACHE_RESPONSE_CA
235235
srcache_fetch GET /.stack-cache-fetch $key;
236236
srcache_store PUT /.stack-cache-store key=$escaped_key&exptime={{ default "360" .Env.STACK_PAGE_CACHE_EXPIRE_SECONDS | atoi }};
237237

238-
more_set_headers "x-cache-fetch $srcache_fetch_status";
238+
more_set_headers "x-srcache-fetch-status $srcache_fetch_status";
239+
more_set_headers "x-srcache-store-status $srcache_store_status";
239240
{{- if isTrue $pageCacheDebug }}
240241
more_set_headers "x-cache-key $key";
241242
{{- if eq $chosenBackend "memcached" }}

0 commit comments

Comments
 (0)