ops: Set custom nginx cache keys for various SSR paths

This commit is contained in:
wiz 2025-12-28 03:59:44 -10:00
parent 389b91eeec
commit 416877d805
No known key found for this signature in database
GPG key ID: A394E332255A6173
3 changed files with 100 additions and 42 deletions

View file

@ -46,24 +46,12 @@
"http://node202.hnl.mempool.space:3000",
"http://node203.hnl.mempool.space:3000",
"http://node204.hnl.mempool.space:3000",
"http://node201.sg1.mempool.space:3000",
"http://node202.sg1.mempool.space:3000",
"http://node203.sg1.mempool.space:3000",
"http://node204.sg1.mempool.space:3000",
"http://node201.va1.mempool.space:3000",
"http://node202.va1.mempool.space:3000",
"http://node203.va1.mempool.space:3000",
"http://node204.va1.mempool.space:3000",
"http://node205.va1.mempool.space:3000",
"http://node206.va1.mempool.space:3000",
"http://node207.va1.mempool.space:3000",
"http://node208.va1.mempool.space:3000",
"http://node209.va1.mempool.space:3000",
"http://node210.va1.mempool.space:3000",
"http://node211.va1.mempool.space:3000",
"http://node212.va1.mempool.space:3000",
"http://node213.va1.mempool.space:3000",
"http://node214.va1.mempool.space:3000",
"http://node201.sv1.mempool.space:3000",
"http://node202.sv1.mempool.space:3000",
"http://node203.sv1.mempool.space:3000",
"http://node204.sv1.mempool.space:3000",
"http://node205.sv1.mempool.space:3000",
"http://node206.sv1.mempool.space:3000",
"http://node201.fra.mempool.space:3000",
"http://node202.fra.mempool.space:3000",
"http://node203.fra.mempool.space:3000",
@ -83,7 +71,25 @@
"http://node203.tk7.mempool.space:3000",
"http://node204.tk7.mempool.space:3000",
"http://node205.tk7.mempool.space:3000",
"http://node206.tk7.mempool.space:3000"
"http://node206.tk7.mempool.space:3000",
"http://node201.va1.mempool.space:3000",
"http://node202.va1.mempool.space:3000",
"http://node203.va1.mempool.space:3000",
"http://node204.va1.mempool.space:3000",
"http://node205.va1.mempool.space:3000",
"http://node206.va1.mempool.space:3000",
"http://node207.va1.mempool.space:3000",
"http://node208.va1.mempool.space:3000",
"http://node209.va1.mempool.space:3000",
"http://node210.va1.mempool.space:3000",
"http://node211.va1.mempool.space:3000",
"http://node212.va1.mempool.space:3000",
"http://node213.va1.mempool.space:3000",
"http://node214.va1.mempool.space:3000",
"http://node201.sg1.mempool.space:3000",
"http://node202.sg1.mempool.space:3000",
"http://node203.sg1.mempool.space:3000",
"http://node204.sg1.mempool.space:3000"
]
},
"DATABASE": {
@ -109,10 +115,32 @@
"node202.hnl.mempool.space",
"node203.hnl.mempool.space",
"node204.hnl.mempool.space",
"node201.sg1.mempool.space",
"node202.sg1.mempool.space",
"node203.sg1.mempool.space",
"node204.sg1.mempool.space",
"node201.sv1.mempool.space",
"node202.sv1.mempool.space",
"node203.sv1.mempool.space",
"node204.sv1.mempool.space",
"node205.sv1.mempool.space",
"node206.sv1.mempool.space",
"node201.fra.mempool.space",
"node202.fra.mempool.space",
"node203.fra.mempool.space",
"node204.fra.mempool.space",
"node205.fra.mempool.space",
"node206.fra.mempool.space",
"node207.fra.mempool.space",
"node208.fra.mempool.space",
"node209.fra.mempool.space",
"node210.fra.mempool.space",
"node211.fra.mempool.space",
"node212.fra.mempool.space",
"node213.fra.mempool.space",
"node214.fra.mempool.space",
"node201.tk7.mempool.space",
"node202.tk7.mempool.space",
"node203.tk7.mempool.space",
"node204.tk7.mempool.space",
"node205.tk7.mempool.space",
"node206.tk7.mempool.space",
"node201.va1.mempool.space",
"node202.va1.mempool.space",
"node203.va1.mempool.space",
@ -127,25 +155,10 @@
"node212.va1.mempool.space",
"node213.va1.mempool.space",
"node214.va1.mempool.space",
"node201.fra.mempool.space",
"node202.fra.mempool.space",
"node203.fra.mempool.space",
"node204.fra.mempool.space",
"node205.fra.mempool.space",
"node206.fra.mempool.space",
"node207.fra.mempool.space",
"node208.fra.mempool.space",
"node209.fra.mempool.space",
"node210.fra.mempool.space",
"node212.fra.mempool.space",
"node213.fra.mempool.space",
"node214.fra.mempool.space",
"node201.tk7.mempool.space",
"node202.tk7.mempool.space",
"node203.tk7.mempool.space",
"node204.tk7.mempool.space",
"node205.tk7.mempool.space",
"node206.tk7.mempool.space"
"node201.sg1.mempool.space",
"node202.sg1.mempool.space",
"node203.sg1.mempool.space",
"node204.sg1.mempool.space"
]
},
"REDIS": {

View file

@ -4,3 +4,15 @@
/var/log/nginx/liquid-error.log www:www 644 10 * @T00 C /var/run/mempool.pid 30
/var/log/nginx/mempool-access.log www:www 644 10 * @T00 C /var/run/mempool.pid 30
/var/log/nginx/mempool-error.log www:www 644 10 * @T00 C /var/run/mempool.pid 30
/var/log/nginx/electrum-bitcoin-mainnet-access.log www:www 644 10 * @T00 C /var/run/mempool.pid 30
/var/log/nginx/electrum-bitcoin-mainnet-error.log www:www 644 10 * @T00 C /var/run/mempool.pid 30
/var/log/nginx/electrum-bitcoin-signet-access.log www:www 644 10 * @T00 C /var/run/mempool.pid 30
/var/log/nginx/electrum-bitcoin-signet-error.log www:www 644 10 * @T00 C /var/run/mempool.pid 30
/var/log/nginx/electrum-bitcoin-testnet-access.log www:www 644 10 * @T00 C /var/run/mempool.pid 30
/var/log/nginx/electrum-bitcoin-testnet-error.log www:www 644 10 * @T00 C /var/run/mempool.pid 30
/var/log/nginx/electrum-bitcoin-testnet4-access.log www:www 644 10 * @T00 C /var/run/mempool.pid 30
/var/log/nginx/electrum-bitcoin-testnet4-error.log www:www 644 10 * @T00 C /var/run/mempool.pid 30
/var/log/nginx/electrum-bitcoin-liquid-access.log www:www 644 10 * @T00 C /var/run/mempool.pid 30
/var/log/nginx/electrum-bitcoin-liquid-error.log www:www 644 10 * @T00 C /var/run/mempool.pid 30
/var/log/nginx/electrum-bitcoin-liquidtestnet-access.log www:www 644 10 * @T00 C /var/run/mempool.pid 30
/var/log/nginx/electrum-bitcoin-liquidtestnet-error.log www:www 644 10 * @T00 C /var/run/mempool.pid 30

View file

@ -121,6 +121,10 @@ location ^~ /render {
location /unfurl/ {
try_files /dev/null @mempool-space-unfurler;
}
# static handler
location /ssr/static/ {
try_files /dev/null @mempool-space-static;
}
# ssr handler
location /ssr/ {
try_files /dev/null @mempool-space-ssr;
@ -168,6 +172,9 @@ location @mempool-space-unfurler {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# Custom cache key: hostname + full URI for bot previews
proxy_cache_key "$scheme://$http_host$request_uri";
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache unfurler;
@ -186,6 +193,9 @@ location @mempool-space-ssr {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# Custom cache key: hostname only (generic routes share cache)
proxy_cache_key "$scheme://$http_host";
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache unfurler;
@ -203,6 +213,9 @@ location @mempool-space-sipper {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# Custom cache key: hostname + full URI for search engine bots
proxy_cache_key "$scheme://$http_host$request_uri";
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache sipper;
@ -211,3 +224,23 @@ location @mempool-space-sipper {
expires 10d;
}
location @mempool-space-static {
proxy_pass $mempoolSpaceSSR;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# Custom cache key: hostname + full URI for search engine bots
proxy_cache_key "$scheme://$http_host$request_uri";
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache unfurler;
proxy_cache_valid 200 5m; # will re-render page if older than this
proxy_redirect off;
expires 1d;
}