[object Object]

← back to Wallpapercanada

wallpapercanada: add read-only cache diagnostic (app-direct vs nginx)

aa18305ff9ee3ea129feae675775953ee44bcfea · 2026-09-10 00:06:45 -0700 · Steve Abrams

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015acgmNP9spwqQLjfFcf1Qs

Files touched

Diff

commit aa18305ff9ee3ea129feae675775953ee44bcfea
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Thu Sep 10 00:06:45 2026 -0700

    wallpapercanada: add read-only cache diagnostic (app-direct vs nginx)
    
    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
    Claude-Session: https://claude.ai/code/session_015acgmNP9spwqQLjfFcf1Qs
---
 scripts/diagnose-cache.sh | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/scripts/diagnose-cache.sh b/scripts/diagnose-cache.sh
new file mode 100755
index 0000000..9169507
--- /dev/null
+++ b/scripts/diagnose-cache.sh
@@ -0,0 +1,15 @@
+#!/usr/bin/env bash
+# READ-ONLY: is the app serving the link (so nginx is caching a stale copy)?
+set -uo pipefail
+PROD="${PROD_HOST:-root@45.61.58.125}"
+SSH_OPTS="-o ConnectTimeout=10 -o StrictHostKeyChecking=accept-new"
+ssh $SSH_OPTS "$PROD" bash -s <<'EOF'
+echo "== app direct (127.0.0.1:9873) has the link? =="
+curl -s --max-time 10 http://127.0.0.1:9873/ | grep -c 'designerwallcoverings.com" target="_blank"'
+echo "== nginx caching / header directives for the site =="
+grep -nE "proxy_cache|proxy_cache_key|expires|add_header|proxy_pass|sendfile" /etc/nginx/sites-available/wallpapercanada.com 2>/dev/null
+echo "== proxy_cache_path defined anywhere? =="
+grep -rInE "proxy_cache_path|proxy_cache_key" /etc/nginx/ 2>/dev/null | head
+echo "== live response Age/cache headers via localhost Host header =="
+curl -s -D - -o /dev/null --max-time 10 -H "Host: wallpapercanada.com" http://127.0.0.1/ 2>/dev/null | grep -iE "age:|x-cache|cache-control|x-powered-by" | head
+EOF

← dfac548 wallpapercanada: add read-only prod diagnostic (find live do  ·  back to Wallpapercanada  ·  Add AdSense-compliant privacy policy page + footer link + /p 8cfbb1d →