2012-02-25 1 views
1

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

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

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

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

ответ

1

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

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

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