diff options
| author | Paul Buetow <paul@buetow.org> | 2025-12-30 10:39:21 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-12-30 10:39:21 +0200 |
| commit | ae439cc2e5c42f9cd5cd9dd561fb231943c7dbf7 (patch) | |
| tree | 65925294cdbb83d85fa026224e13996110042f0b /gemfeed | |
| parent | 07b7c1ff3809ee7386de39a929840255582c7e19 (diff) | |
Update content for md
Diffstat (limited to 'gemfeed')
| -rw-r--r-- | gemfeed/2025-10-02-f3s-kubernetes-with-freebsd-part-7.md | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/gemfeed/2025-10-02-f3s-kubernetes-with-freebsd-part-7.md b/gemfeed/2025-10-02-f3s-kubernetes-with-freebsd-part-7.md index d617411b..098d6e3b 100644 --- a/gemfeed/2025-10-02-f3s-kubernetes-with-freebsd-part-7.md +++ b/gemfeed/2025-10-02-f3s-kubernetes-with-freebsd-part-7.md @@ -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 |
