Проблема при использовании CUSTOM_SUB_PREFIX=

Имеем панель: panel.example.com

Страницу подписки: api.example.com на одном VPS,

при этом CUSTOM_SUB_PREFIX=assets например не дает эффекта и подписка продолжает отдаваться по прямому url и в целом nginx возвращает 502, меняем SUB_PUBLIC_DOMAIN добавляя /assets = url меняется в подписках но по прежнему 502 нас не покидает. Использовать страницу подписки с CUSTOM_SUB_PREFIX=assets на отдельном домене но установленной на этом же VPS не представляется возможным. То есть согласно официальной документации за это отвечает всего лишь одна переменная, но она не вносит никаких изменений, при этом без PREFIX все отлично работает, а получение нужного адреса подписки достигается изменением SUB_PUBLIC_DOMAIN. Описания данной проблемы и в целом процесса как добавить SUB_PREFIX что бы все работало в официальной документации к сожалению не нашел, CUSTOM_SUB_PREFIX эффекта не дает.

SUB_PUBLIC_DOMAIN – это переменная влияет исключительно на корректное отображение в UI и в API панели, изменений этой переменной не меняет “реальный” путь или домен, по которому открывается подписка.

CUSTOM_SUB_PREFIX – эта переменная непосредственно в subscription-page и именно она влияет на то, по какому пути в действительности будет работать подписка.

После любых изменений .env-переменных необходимо перезапустить контейнера командой: docker compose down && docker compose up -d.

На счет пути – assets, я бы не советовал его использовать, так как этот путь занят непосредственно ресурсами, которые требуются для открытия сабпейджа в браузере. Возможно у вас из-за этого проблемы.

При всем при этом, для панели и для сабпейджа требуются разные домены, так как компоненты Remnawave (панель, сабпейдж) требуют, чтобы домены были направлены на рутовую часть домена.

Для вашей ситуации корректные настройки такие:

.env-панели (nano /opt/remnawave/.env)

SUB_PUBLIC_DOMAIN=api.example.com/custom

После изменений – перезапускаем: cd /opt/remnawave && docker compose down && docker compose up -d

.env/environment subscription-page

В зависимости от того, как у вас настроено – либо в .env (nano /opt/remnawave/subscription/.env), либо в секции environment docker-compose.yml (nano /opt/remnawave/subscription/docker-compose.yml)

CUSTOM_SUB_PREFIX=custom

После изменений – перезапускаем: cd /opt/remnawave/subscription && docker compose down && docker compose up -d

Теперь открываем в браузере подписку пользователя (обязательно!, без валидной подписки ничего не откроется): https://api.example.com/custom/SHORT_UUID

SHORT_UUID следовательно заменяем на shortUuid пользователя, либо просто из карточки пользователя копируете URL.