Я пытаюсь настроить NGINX так, чтобы он перенаправлял пользователя в зависимости от того, вошли ли они в систему или нет.
Например, предположим, что это сайт https://example.com, и пользователь переходит по этому URL-адресу, если они не вошли в систему, мы хотим показать маркетинговую страницу с действиями регистрации и т. д. Если они вошли в систему, мы хотим отправить их прямо в продукт. Это та же модель, что и github, bitbucket и т. д. Мы не используем файлы cookie для управления состоянием сеанса, поэтому попытка обнаружить cookie из NGINX не является стартовой процедурой, которая управляется на сервере.
Итак, мой вопрос такой. Может ли кто-нибудь порекомендовать несколько рецептов для nodeJS и NGINX, которые могли бы дать мне несколько идей, которым нужно следовать, как это настроить? Нужно ли мне создавать что-то конкретное на конце nodeJS, чтобы удовлетворить NGINX, чтобы сообщить ему, что пользователь не вошел в систему? Или я могу добиться этого с помощью проверок в NGINX? Я пытаюсь максимально защитить приложение от внешнего мира, поэтому NGINX - это выбор, который мы сделали.
Я потратил довольно много дней, пытаясь понять это, и все еще в таком же тупике, как и тогда, когда я начал, поэтому любые указатели будут очень признательны.





Nginx в этом случае предназначен для использования в качестве обратного прокси для вашего приложения Node. Это прекрасная установка. Однако описываемая вами функциональность (проверьте, вошел ли пользователь в систему) - это то, что вам нужно проверить на уровень приложения (Node), а не на уровне веб-сервера (Nginx).
Как вы будете проверять, вошел ли пользователь в систему, зависит от вашей системы входа в систему, о которой мы ничего не знаем, кроме того, что она не использует файлы cookie (что на самом деле является довольно распространенным способом сделать это).
Вы не упомянули, как определить, вошел ли пользователь в систему? Вы не используете файлы cookie, используете ли вы заголовок авторизации?