Зачем мне нужен Nginx с Puma? - PullRequest
0 голосов
/ 24 мая 2018

Я внедряю приложение Rails в производство.Кажется, что Puma работает быстро и обрабатывает многие вещи, которые мне нужны на веб-сервере.

Мне интересно, нужно ли мне вообще беспокоиться о Nginx, и что бы я упустил, если бы просто использовалPuma

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

Существует значительная разница между веб-сервером и сервером приложений.Nginx (веб-сервер) и Puma (сервер приложений) будут обрабатывать запросы в вашем приложении одновременно.

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

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

Как уже упоминалось вендентом, вы можете обслуживать статические страницы с помощью веб-сервера, поскольку это будет более подходящим подходом.

Если вы собираетесь включить сертификацию в свое веб-приложение, вы можете предоставитьПереадресация с http на https здесь, которая попадет на сервер приложений только после перенаправления на https.

Если вы собираетесь использовать Puma, вам нужно убедиться, что сервер эффективно использует ресурсы, но если вы 'Я буду использовать nginx, тогда он позаботится об этом сам.

Вы можете получить больше информации здесь .

0 голосов
/ 24 мая 2018

Nginx - это веб-сервер, а Puma - это сервер приложений.Оба имеют свои преимущества, и вам нужны оба.

Некоторые примеры:

  • Статические перенаправления - вы можете настроить свой nginx для перенаправления всего трафика http на тот же URLс https.Таким образом, такие тривиальные запросы никогда не попадут на ваш сервер приложений.

  • Многокомпонентная загрузка - Nginx лучше подходит для обработки многочастных загрузок.Nginx объединит все запросы и отправит их как один файл в Puma.

  • Обслуживание статических активов. Рекомендуется обслуживать статические активы (те, которые находятся в конечной точке /public/ в рельсах) черезвеб-сервер без загрузки сервера приложений.

  • В nginx встроены некоторые основные средства защиты от DDoS.

...