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

Господа, добрый день. Вопрос от валенка) Я правильно понимаю, что nginx

настраивать не надо если можно юзать докер?
Я пол дня убил на то что бы прод среду настроить, я в беке и в девопсе не бумбум, но как умел, так и делал и через nginx у меня все взлетело. Но когда начал внедрять ci для песочницы, я увидел что все что я делал, в доке по vapor, параллельно описано и про докер.
Проэктик маленький простенький - proxy webhook handler

12 ответов

30 просмотров

Это разные вещи, могут быть и комбинированно и отдельно. А в чем проблема его настроить? Просто файлик скопировать

Denis-Valeryevich Автор вопроса
Dmytro
Это разные вещи, могут быть и комбинированно и отд...

Ну я вижу что если запущен nginx, то мой проект валится в дебаге, ведь порт занят nginx.

Denis-Valeryevich Автор вопроса
Denis Valeryevich
Ну я вижу что если запущен nginx, то мой проект ва...

Отсюда предполагаю что если и настраивать их работу в параллель, то внутри контейнера.

Denis Valeryevich
Ну я вижу что если запущен nginx, то мой проект ва...

Ну как бы да, нгинкс должен быть на другом порту и проксировать вейпор. Вейпор запускаешь на любом, а нгинкс на каком нужно

Denis Valeryevich
Отсюда предполагаю что если и настраивать их работ...

Не даст, нельзя на один порт два сервиса ставить

Dmytro
Ну как бы да, нгинкс должен быть на другом порту и...

При этом vapor вообще на локалхосте, нефиг ему наружу смотреть

Denis-Valeryevich Автор вопроса
Dmytro
Ну как бы да, нгинкс должен быть на другом порту и...

А без nginx, только докер юзать в проде, получится?

Denis-Valeryevich Автор вопроса
Denis Valeryevich
А без nginx, только докер юзать в проде, получится...

Ну естественно он должен проксировать аналогично nginx запросы из вне

Denis Valeryevich
А без nginx, только докер юзать в проде, получится...

Разницы ноль, в сеть выставлено одно и тоже.

Denis-Valeryevich Автор вопроса
Dmytro
Разницы ноль, в сеть выставлено одно и тоже.

Ок, пошел копать дальше, спасибо!

О, так давайте позанудствуем, я только "за". У меня, очевидно, не получилось выразиться достаточно ясно, так что я сейчас исправлюсь. Выше я имел в виду, что если vapor'у при помощи wrk вставить столько, сколько в него не пролазит, и он уходит в астрал (тут ничего удивительного нет), а потом вставленное вынуть, то он из астрала не возвращается (а вот это уже плохо). Т.е. акцент не на том, что он нагрузку не держит (потому что держать больше, чем можешь, не способен никто, просто по определению), а на том, что не возвращается к нормальной работе потом, после снятия нагрузки. И ладно бы упал, его бы systemd перестартовал и всё было бы нормально — но нет, сидит молча и никаких сигналов не подает. Понятно, что такая ситуация неприятна тем, что если ваше приложение не обвешано мониторингом с головы до ног, то вы рискуете просто не узнать, что оно не работает, и, соответственно, не примите меры по исправлению ситуации. Тут нужно добавить, что я не пример из репозитория использовал, а рабочее приложение, в котором много всего. Не возьмусь утверждать, что так будет себя вести любая конфигурация vapor, но моя конкретная вела себя именно так. Настроил rate limiter в nginx — и стало хорошо.

Alex Sherbakov
О, так давайте позанудствуем, я только "за". У мен...

Даже если так все плохо с вапором, то всегда можно отмониторить сторонней утилитой то, что сервер больше не отвечает и рестартануть его. Хорошим делом было бы создать issue на https://github.com/vapor/vapor и описать там эту проблему и глядишь бы в скором времени вапор бы научился выходить из астрала

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
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
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта