Для long polling в nginx можно использовать модули nginx-push-stream-module и nginx_http_push_module. Они работают за одинаковой схемой (подписчик-публишер). Из статей в интернете и документации по этим модулям непонятно, как получить список подписчиков, которым нужно публиковать сообщения, и можно ли получать какой нибудь callback на backend сервер при появлении нового подписчика?
Также
здесь есть интересный разговор насчет проверки кукисов для реализации защиты от чтения канала другими пользователями. Но в комментариях пишут, что проверить кукисы в nginx нельзя, этим должен заниматься backend. Как можно реализовать защиту с помощью куков в этих модулях nginx?