Как я могу использовать Lift асинхронно с Nginx? - PullRequest
1 голос
/ 25 февраля 2012

Я хочу использовать Nginx в качестве внешнего интерфейса для перенаправления запросов в приложение Lift.

В этом посте http://scala -programming-language.1934581.n4.nabble.com / Simple-deploy-of of-Lift-apps-on-Jetty-Nginx-td1980295.html Дэвид Полак рекомендует использовать nginx в качестве обратного прокси-сервера.Но в книге «HTTP-сервер Nginx от Nedelcu C» я прочитал это: «... механизм обратного прокси-сервера, который мы собираемся описать в этой главе, не является оптимальным решением. Его следует использовать в проблемных случаях ...»и FastCGI описывается как лучший выбор.

Следующий вариант, который я вижу, - это использовать Lift с Netty, как здесь: https://github.com/jrwest/lift-and-netty-examples, но на данный момент это просто истечение срока действия.

Может, я что-то упустил?

1 Ответ

1 голос
/ 25 февраля 2012

Я большой поклонник Nginx (убедитесь в этом, просматривая мои профили SO / SF), и я считаю, что Nginx идеально подходит для многих-многих применений.

Nginx может использоваться в качестве внешнего интерфейса для приложения Lift через транспорт HTTP (т.е. директива proxy_pass в Nginx), так же как Nginx используется для прокси-сервера для Apache, Jetty, Tomcat или любого другого внутреннего сервера, говорящего по HTTP. fastcgi_pass предназначен для прокси для бэкэндов FastCGI. Я не видел каких-либо критериев, по которым реализация транспорта более эффективна, но я думаю, что это различие будет меньше, чем различия, подразумеваемые технологиями языка программирования / сервера приложений.

Еще одна заметка. Я понятия не имею, как транспорт FastCGI можно использовать для реализации приложений Comet. В то же время Comet-приложения Liftweb прекрасно работают через Nginx.

...