Я изучаю с помощью прокси-сервера node-http-proxy, чтобы у меня мог быть наш прокси-сервер для запросов на отправку 80 портов на наш сервер приложений на порту 8000. Однако я немного смущен, почему это хорошая идея, и что именно эта настройка защитит от безопасности.В чем смысл использования прокси-сервера, такого как node-http-proxy для приложения-узла с одним приложением на одном порту?
Документация note-http-proxy много обсуждает ее использование в качестве способа перенаправления запросов к приложению с несколькими портами или IP-адресами. Это, очевидно, было бы очень полезно, особенно с базовой стратегией балансировки нагрузки по кругу. Однако у нас есть только одно приложение на одном порту, поэтому нам не нужно это делать.
Если есть важная причина в безопасности, почему мы должны использовать этот прокси-сервер, тогда мне бы хотелось узнать, какие типы атак он защищает. Кроме того, мы используем socket.io, поэтому, если есть что-то, что прокси делает, чтобы помочь серверу websocket масштабироваться, я хотел бы это понять. Нам не удается выяснить, как запустить наше приложение без sudo
(так как все порты ниже 1024 требуют доступа root), поэтому, если на данный момент нет веских оснований для использования прокси-сервера, мы просто собираемся отказаться от , Если кто-нибудь знает, как запустить это приложение с прокси-сервером на порту 80 без доступа root, это тоже очень полезно. Благодаря!
просто любопытно, почему вы искали его в первую очередь?Его обычно используют что-то вроде nginx в качестве прокси для обслуживания статических ресурсов или передачи других запросов в приложение-узел. –
@JustinSoliz Потому что, насколько я знаю, nginx не прокси-серверы – user730569
Это был пример, снова просто спрашивающий, почему вы искали node-http-proxy? что вы пытаетесь достичь с ним –