diff --git a/cloudflared-config.yml b/cloudflared-config.yml index 63a8da6d8..ba9287c8a 100644 --- a/cloudflared-config.yml +++ b/cloudflared-config.yml @@ -42,6 +42,30 @@ ingress: service: http://localhost:5000 - hostname: verein.mana.how service: http://localhost:3088 + + # ============================================ + # mana e.V. Verein-Landing (öffentliche Domains) + # mana-ev.ch ist die kanonische Domain (Schweizer Verein in Gründung). + # .com/.de/.at + alle www-Varianten 301-Redirect zu https://mana-ev.ch + # via mana-infra-landings (nginx :4400). DNS-Routes pro Hostname + # einmalig via `cloudflared tunnel route dns 1435166a-... `. + # ============================================ + - hostname: mana-ev.ch + service: http://localhost:3088 + - hostname: www.mana-ev.ch + service: http://localhost:4400 + - hostname: mana-ev.com + service: http://localhost:4400 + - hostname: www.mana-ev.com + service: http://localhost:4400 + - hostname: mana-ev.de + service: http://localhost:4400 + - hostname: www.mana-ev.de + service: http://localhost:4400 + - hostname: mana-ev.at + service: http://localhost:4400 + - hostname: www.mana-ev.at + service: http://localhost:4400 - hostname: chat.mana.how service: http://localhost:5000 - hostname: todo.mana.how diff --git a/docker/nginx/landings.conf b/docker/nginx/landings.conf index f47fa7ac0..19b582c98 100644 --- a/docker/nginx/landings.conf +++ b/docker/nginx/landings.conf @@ -26,6 +26,23 @@ server { return 301 https://cardecky-api.mana.how$request_uri; } +# ============================================ +# mana e.V. Verein-Landing — kanonische Domain mana-ev.ch +# (Schweizer Verein in Gründung) +# Alle anderen TLDs (.com/.de/.at) und alle www-Varianten +# 301-Redirect auf https://mana-ev.ch. +# Apex `mana-ev.ch` liegt direkt am Astro-Landing-Container :3088, +# nicht hier. +# ============================================ +server { + listen 80; + server_name www.mana-ev.ch + mana-ev.com www.mana-ev.com + mana-ev.de www.mana-ev.de + mana-ev.at www.mana-ev.at; + return 301 https://mana-ev.ch$request_uri; +} + # Default server (catch-all → it.mana.how as homepage) server { listen 80 default_server;