Смена домена подписки: Happ переезжает сам, остальным клиентам нужна новая ссылка
Прежний домен подписки заблокирован или отслужил. Меняем его так, чтобы Happ находил новый адрес по заголовку new-domain, остальным клиентам отдаётся редирект, а новая ссылка раздаётся там, где автопереезда нет. Со счётчиком по журналу, проверкой «блокировка или упавший сервер» и разбором, где схема ломается.
- Что потребуется
- Доступ к серверу, где стоит nginx домена подписки. Второй домен, желательно в другой зоне и у другого регистратора. Телефон с Happ для проверки.
- Проверено автором
- Заголовок new-domain описан в документации Happ. Конфиги nginx (заголовок с always и ловушка наследования add_header, редирект по User-Agent, исключение для acme-challenge), формат журнала и подсчёт переехавших клиентов прогнаны на nginx 1.24 (Ubuntu 24.04). Команды certbot и настройки панели проверяйте на своей версии.
Разовая оплата · доступ навсегда · обновления материалов включены
Фрагмент руководства
Старое имя отвечает на запрос подписки как обычно, конфигами, и добавляет к ответу заголовок new-domain с новым доменом. В документации Happ этот параметр описан как смена домена без смены остального адреса: код подписки и путь остаются прежними, заменяется только хост. Ссылки раздавать заново не нужно, но только для тех, кто пользуется Happ. Когда именно Happ обновит подписку и применит заголовок, зависит от настроек приложения (в документации есть параметры автообновления и profile-update-interval). Гарантии, что это произойдёт ровно раз в сутки, нет. Чтобы увидеть результат сразу, обновите подписку в Happ на своём телефоне вручную. Документация обещает смену адреса, но сам эффект стоит п…
Полный текст, команды и разбор доступны после открытия материала.