diff options
| author | Paul Buetow <paul@buetow.org> | 2025-12-30 10:39:22 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-12-30 10:39:22 +0200 |
| commit | aa1fe4517e1731d9163d248d2823e035afbc6848 (patch) | |
| tree | a6a06af221e3c3e4428159e6b6e77c50e27c060b /gemfeed | |
| parent | 453d88c58bf7c65d6575d8f34399488e2c084831 (diff) | |
Update content for gemtext
Diffstat (limited to 'gemfeed')
| -rw-r--r-- | gemfeed/2025-10-02-f3s-kubernetes-with-freebsd-part-7.gmi | 13 | ||||
| -rw-r--r-- | gemfeed/atom.xml | 15 |
2 files changed, 19 insertions, 9 deletions
diff --git a/gemfeed/2025-10-02-f3s-kubernetes-with-freebsd-part-7.gmi b/gemfeed/2025-10-02-f3s-kubernetes-with-freebsd-part-7.gmi index d4466748..d738db8e 100644 --- a/gemfeed/2025-10-02-f3s-kubernetes-with-freebsd-part-7.gmi +++ b/gemfeed/2025-10-02-f3s-kubernetes-with-freebsd-part-7.gmi @@ -720,17 +720,20 @@ This way, f3s traffic uses the relay's default behavior: try the first table, fa ### OpenBSD httpd fallback configuration -The localhost httpd service on port 8080 serves the fallback content from `/var/www/htdocs/f3s_fallback/`. This directory contains a simple HTML page explaining the situation: +The localhost httpd service on port 8080 serves the fallback content from `/var/www/htdocs/f3s_fallback/`. This directory contains a simple HTML page explaining the situation. + +The key configuration detail is using `request rewrite` to ensure the fallback page is served for ALL paths, not just the root. Without this, accessing paths like `/login?redirect=/files/` would return 404 instead of the fallback page: ``` # OpenBSD httpd.conf -# Fallback for f3s hosts +# Fallback for f3s hosts - serve fallback page for ALL paths server "f3s.foo.zone" { listen on * port 8080 log style forwarded location * { + # Rewrite all requests to /index.html to show fallback page regardless of path + request rewrite "/index.html" root "/htdocs/f3s_fallback" - directory auto index } } @@ -738,14 +741,16 @@ server "anki.f3s.foo.zone" { listen on * port 8080 log style forwarded location * { + request rewrite "/index.html" root "/htdocs/f3s_fallback" - directory auto index } } # ... similar blocks for all f3s hostnames ... ``` +The `request rewrite "/index.html"` directive ensures that whether someone accesses `/`, `/login`, `/api/status`, or any other path, they all receive the same fallback page. This prevents confusing 404 errors when users have bookmarked specific URLs or follow deep links while the cluster is down. + The fallback page itself is straightforward: ```html diff --git a/gemfeed/atom.xml b/gemfeed/atom.xml index 788c405e..695af887 100644 --- a/gemfeed/atom.xml +++ b/gemfeed/atom.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom"> - <updated>2025-12-30T10:15:58+02:00</updated> + <updated>2025-12-30T10:38:22+02:00</updated> <title>foo.zone feed</title> <subtitle>To be in the .zone!</subtitle> <link href="gemini://foo.zone/gemfeed/atom.xml" rel="self" /> @@ -3370,17 +3370,20 @@ relay "https4" { <br /> <h3 style='display: inline' id='openbsd-httpd-fallback-configuration'>OpenBSD httpd fallback configuration</h3><br /> <br /> -<span>The localhost httpd service on port 8080 serves the fallback content from <span class='inlinecode'>/var/www/htdocs/f3s_fallback/</span>. This directory contains a simple HTML page explaining the situation:</span><br /> +<span>The localhost httpd service on port 8080 serves the fallback content from <span class='inlinecode'>/var/www/htdocs/f3s_fallback/</span>. This directory contains a simple HTML page explaining the situation.</span><br /> +<br /> +<span>The key configuration detail is using <span class='inlinecode'>request rewrite</span> to ensure the fallback page is served for ALL paths, not just the root. Without this, accessing paths like <span class='inlinecode'>/login?redirect=/files/</span> would return 404 instead of the fallback page:</span><br /> <br /> <pre> # OpenBSD httpd.conf -# Fallback for f3s hosts +# Fallback for f3s hosts - serve fallback page for ALL paths server "f3s.foo.zone" { listen on * port 8080 log style forwarded location * { + # Rewrite all requests to /index.html to show fallback page regardless of path + request rewrite "/index.html" root "/htdocs/f3s_fallback" - directory auto index } } @@ -3388,14 +3391,16 @@ server "anki.f3s.foo.zone" { listen on * port 8080 log style forwarded location * { + request rewrite "/index.html" root "/htdocs/f3s_fallback" - directory auto index } } # ... similar blocks for all f3s hostnames ... </pre> <br /> +<span>The <span class='inlinecode'>request rewrite "/index.html"</span> directive ensures that whether someone accesses <span class='inlinecode'>/</span>, <span class='inlinecode'>/login</span>, <span class='inlinecode'>/api/status</span>, or any other path, they all receive the same fallback page. This prevents confusing 404 errors when users have bookmarked specific URLs or follow deep links while the cluster is down.</span><br /> +<br /> <span>The fallback page itself is straightforward:</span><br /> <br /> <!-- Generator: GNU source-highlight 3.1.9 |
