170 похожих чатов

Снова столкнулся с проблемой express. Разворачиваю на тестовом сервере микросервисы.

В качестве реверс-прокси и шлюза использую nginx, нода на 3000 порту. Когда весь входящий трафик отправляю на nginx, в postman получаю ошибку (1 скрин). Может кто подсказать в чем беда и как решить?
Без nginx всё отлично работает

29 ответов

22 просмотра

Тогда лучше не использовать nginx

ㅤ-ㅤ Автор вопроса

Ох***ый совет, спасибо )

Где ты используешь csrf?

Что нет?

А зачем тебе nginx?

ㅤ-ㅤ Автор вопроса

Не использую

Выключи хелмет попробуй

ㅤ-ㅤ Автор вопроса

Без него тоже самое. Я его подрубал уже после того как ошибку словил.

ㅤ-ㅤ Автор вопроса

Странные вопросы какие то у тебя)

Я просто не понимаю зачем он нужен

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

ㅤ-ㅤ Автор вопроса

А как это сделать? я думал 4,5 строки из конфига прокси как раз и нужны для переназначения заголовков.

Он вроде как лучше справляется с тлс, статикой, дружит сразу с портами 80, 443, ещё балансировка, но это спорно. Возможно он не всегда нужен.

Ну ты попробуй сначала, может ты прав. А может не все заголовки пробрасывает

ㅤ-ㅤ Автор вопроса

Я выше написал зачем он нужен конкретно мне. Gateway, Reverse-proxy А в целом Nginx это просто веб сервер. Он нужен для того же для чего и apache.

А node js с http модулем не является веб сервером,?

ㅤ-ㅤ Автор вопроса

Ты предлагаешь использовать ноду вместо nginx как реверс-прокси и шлюз для API ?)

Я не понимаю что ты пишешь, какие шлюзы какие реверс прокси. Где об этом посмотреть?

ㅤ-ㅤ Автор вопроса

если ты не понимаешь что такое api, proxy, reverse-proxy, gw, балансировщик нагрузки, и зачем nginx. То зачем вообще докапывать меня вопросами о том зачем я юзаю nginx если можно без него

Я знаю что такое Api

читай Chris Richardson - Microservices Patterns или русский перевод... а лучше обе что бы было понятнее

То есть чтобы понять для чего nginx - нужно понимаю концепцию микросервисов?

на сайт nginx зайди... там скорее всего есть объяснение зачем он нужен

а токен ты отправляешь csrf?

ㅤ-ㅤ Автор вопроса

нет, вот я не могу понять от куда вообще токен этот летит. и что хочет от меня express. Впервые столкнулся с подобной бедой. В nginx тоже не понятно что прокинуть. Потому что по идеи я пробрасываю заголовки все

этот токен для защиты от csrf атаки. его бекенд обычно выдает при загрузке страницы и все запросы от клиента должны его содержать.

ㅤ-ㅤ Автор вопроса

не правильно отписал) я понимаю это... я не понимаю почему не возвращается он

эт к бекенду вопрос. как он там получается и где и как создается

ㅤ-ㅤ Автор вопроса

На ютубе вообще сплошь и рядом профессионалы и ассы... а потом подписота проходит платный курс за 1к баксов кричат что они full-stack, но не знают что такое nginx, apache, брокеры сообщений и не догадываются даже как в ubuntu с 18.04 версии найти конфиг сети)

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта