2012-02-25 14 views
1

LiftアプリケーションへのリクエストをリダイレクトするフロントエンドとしてNginxを使用したいと思います。NginxでLiftを非同期的に使用するにはどうすればよいですか?

この投稿内 http://scala-programming-language.1934581.n4.nabble.com/Simple-deployment-of-Lift-apps-on-Jetty-Nginx-td1980295.html David Polakはリバースプロキシとしてnginxを使用することをお勧めします。しかし、 "Nedgec HTTP Server by Nedelcu C"で、私はこれを読んでいます: "...この章の を記述しようとしているリバースプロキシメカニズムは最適な解決策ではありません。問題のある の場合に使用してください。 "FastCGIが最良の選択肢として記述されています。

次のオプションは、ここではLift with Nettyを使用することです:https://github.com/jrwest/lift-and-netty-examplesしかし、それはちょうど期限切れと思われます。

多分私は何かを逃していますか?

答えて

1

私はNginxのファンであり(私のSO/SFプロファイルを見ていることを確認してください)、私の意見ではNginxは多くの用途に最適です。

Nginxは、Apache、Jetty、Tomcat、その他のHTTPを話す他のバックエンドサーバーへのプロキシとして使用されているように、HTTP転送(すなわちNginxのproxy_passディレクティブ)によるアプリケーションのフロントエンドとして使用できます。 fastcgi_passは、FastCGIバックエンドにプロキシするように設計されています。私はトランスポートの実装がより効果的であるというベンチマークは見ませんでしたが、この違いはプログラミング言語/アプリケーションサーバー技術が示唆する違いよりも小さいと思います。

もう1つのメモ。 FastCGIトランスポートを使用してCometアプリケーションを実装する方法がわかりません。同時に、LiftwebのCometアプリケーションはNginx経由で完全に動作します。

関連する問題