Size: a a a

Node.js — русскоговорящее сообщество

2020 December 16

AG

Anton Golovanov in Node.js — русскоговорящее сообщество
Dmytro Svyrydenko
А подскажите пжлст еще :)
Вот я залил фронт и бек на VPS в докере, между собой они там нормально общаются, но когда я из вне обращаюсь к бекенду, то получаю ошибку от nginx-а 405 not allowed. Я понимаю что походу я просто не настроил доступ к бекенду из вне, потому вопрос – как мне это сделать? И нормально ли вообще давать доступ? По сути мне нужно только некоторые эндпоинты открыть для интернета
У тебя из контейнера с фронтом должен быть настроен внешний порт, который будет доступен в системе. На него проксируешь все вызовы в nginx.
источник

VJ

Vadim John in Node.js — русскоговорящее сообщество
Dmytro Svyrydenko
Хотя бы подскажите что гуглить :)
Nginx reverse proxy
источник

DS

Dmytro Svyrydenko in Node.js — русскоговорящее сообщество
А в nginx-е можно ведь настроить whitelist эндпоинтов, которые можно открыть?
источник

DS

Dmytro Svyrydenko in Node.js — русскоговорящее сообщество
Или это на уровне бекенда как-то хендлится?
источник

AG

Anton Golovanov in Node.js — русскоговорящее сообщество
Dmytro Svyrydenko
Или это на уровне бекенда как-то хендлится?
Можно и на уровне nginx.
источник

AG

Anton Golovanov in Node.js — русскоговорящее сообщество
Dmytro Svyrydenko
А в nginx-е можно ведь настроить whitelist эндпоинтов, которые можно открыть?
Но обычно на неверный запрос 404 возвращают, а не ошибку сервера
источник

AG

Anton Golovanov in Node.js — русскоговорящее сообщество
Dmytro Svyrydenko
А в nginx-е можно ведь настроить whitelist эндпоинтов, которые можно открыть?
И у тебя не эндпоинты, у тебя же фронт есть?
источник

DS

Dmytro Svyrydenko in Node.js — русскоговорящее сообщество
Anton Golovanov
И у тебя не эндпоинты, у тебя же фронт есть?
У меня бекенд подписывается на вебхук, а вебхуку нужно дать ссылку на мой бек+эндпоинт
источник

DS

Dmytro Svyrydenko in Node.js — русскоговорящее сообщество
Я кстати не уверен как это будет выглядеть
У меня ведь по айпишке фронт открывается
Получается nginx будет проксировать запрос на бек, но нужно ведь чтоб на фронте небыло такого эндпоинта как на бекенде
источник

AG

Anton Golovanov in Node.js — русскоговорящее сообщество
Dmytro Svyrydenko
У меня бекенд подписывается на вебхук, а вебхуку нужно дать ссылку на мой бек+эндпоинт
А, в таком случае для бэка можешь и nginxом разруливать, но это двойная работа.
источник

AG

Anton Golovanov in Node.js — русскоговорящее сообщество
Dmytro Svyrydenko
Я кстати не уверен как это будет выглядеть
У меня ведь по айпишке фронт открывается
Получается nginx будет проксировать запрос на бек, но нужно ведь чтоб на фронте небыло такого эндпоинта как на бекенде
Ну, один порт проксируй на фронт, другой на бэк. Либо прописывай, какие запросы куда лететь будут в nginx
источник

DS

Dmytro Svyrydenko in Node.js — русскоговорящее сообщество
Anton Golovanov
Ну, один порт проксируй на фронт, другой на бэк. Либо прописывай, какие запросы куда лететь будут в nginx
Получается вебхук будет аля host:port/endpoint?
источник

DS

Dmytro Svyrydenko in Node.js — русскоговорящее сообщество
А не просто host/endpoint
источник

AG

Anton Golovanov in Node.js — русскоговорящее сообщество
Dmytro Svyrydenko
Получается вебхук будет аля host:port/endpoint?
Если на разных портах, то да.
источник

DS

Dmytro Svyrydenko in Node.js — русскоговорящее сообщество
Ну фронт и бек на разных, это да
источник

AG

Anton Golovanov in Node.js — русскоговорящее сообщество
И КОРСы не забудь отключить в таком случае.
источник

DS

Dmytro Svyrydenko in Node.js — русскоговорящее сообщество
Ну или в вайтлист добавить хост того, кто будет мне по вебхуку данные слать, верно? :)
источник

DS

Dmytro Svyrydenko in Node.js — русскоговорящее сообщество
Вообще как я понял лучше для фронта и бека разные vps-ки юзать?
источник

VJ

Vadim John in Node.js — русскоговорящее сообщество
Алексей Попов
Ну тогда напоминаю

У меня есть опыт работы с монгой, и я не встречал никаких просадок из-за наличия связей. Никогда о таких просадках не слышал, и не вижу оснований для них. Потому и прошу ссылки

В цитате речь не о том, что использование связей замедляет работу, а о том, что их использование неоптимизировано - это совсем другое. Конечно же не надо использовать реляционную модель в монго (например, выделять под реляции отдельную коллекцию, по аналогии с тем, как это делают в рсубд). Но при этом наличие связей и попьюлейт это одна из базовых вещей в монго, которые были, кажется, с самого начала, и использование которых, насколько мне известно, не подвергалось сомнению
Занятный бенчмарк.
Его критика со стороны монго https://www.mongodb.com/blog/post/benchmarking-do-it-right-or-dont-do-it-at-all
И ответ авторов бенчмарка https://www.ongres.com/blog/benchmarking-do-it-with-transparency/
источник

AG

Anton Golovanov in Node.js — русскоговорящее сообщество
Dmytro Svyrydenko
Ну или в вайтлист добавить хост того, кто будет мне по вебхуку данные слать, верно? :)
Запросы то с фронта идти будут.
источник