diff --git a/production/mempool-config.mainnet.json b/production/mempool-config.mainnet.json index 87f58f916..b69c0f2c9 100644 --- a/production/mempool-config.mainnet.json +++ b/production/mempool-config.mainnet.json @@ -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": { diff --git a/production/newsyslog-mempool-nginx.conf b/production/newsyslog-mempool-nginx.conf index 0d4d468c4..2ddc1353c 100644 --- a/production/newsyslog-mempool-nginx.conf +++ b/production/newsyslog-mempool-nginx.conf @@ -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 diff --git a/production/nginx/server-common.conf b/production/nginx/server-common.conf index 071c7f657..ee5081ced 100644 --- a/production/nginx/server-common.conf +++ b/production/nginx/server-common.conf @@ -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; +}