如何与Nginx异步使用Lift?

时间:2012-02-25 15:25:48

标签: asynchronous nginx lift netty

我想使用Nginx作为前端,将请求重定向到Lift应用程序。

在这篇文章中 http://scala-programming-language.1934581.n4.nabble.com/Simple-deployment-of-Lift-apps-on-Jetty-Nginx-td1980295.html David Polak建议使用nginx作为反向代理。但是在“Nedelcu C的Nginx HTTP Server”一书中,我读到了这一点:“......我们要描述的反向代理机制 在本章中不是最佳解决方案。它应该用于有问题的 案件......“和FastCGI被描述为最佳选择。

我看到的下一个选项就是在这里使用Lift with Netty:https://github.com/jrwest/lift-and-netty-examples但它现在似乎只是一个过期。

也许我错过了什么?

1 个答案:

答案 0 :(得分:1)

我是Nginx的忠实粉丝(确保查看我的SO / SF配置文件),我的观点是Nginx非常适合许多用途。

Nginx可以用作通过HTTP传输提升应用程序的前端(即Nginx中的proxy_pass指令),就像Nginx用于代理Apache,Jetty,Tomcat或任何其他后端服务器谈论HTTP一样。 fastcgi_pass旨在代理FastCGI后端。我没有看到任何传输实现更有效的基准测试,但我猜这种差异将小于编程语言/应用服务器技术所暗示的差异。

还有一点需要注意。我不知道FastCGI传输如何用于实现Comet应用程序。与此同时,Liftweb的Comet应用程序通过Nginx完美运行。