mirror of
https://github.com/mempool/mempool.git
synced 2026-08-13 12:33:11 +02:00
ops: Set custom nginx cache keys for various SSR paths
This commit is contained in:
parent
389b91eeec
commit
416877d805
3 changed files with 100 additions and 42 deletions
|
|
@ -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": {
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue