Folks,

I've been deploying a fair number of apps using Jetty and
Nginx<http://sysoev.ru/en/>and been very pleased with the results.
I've put together a package to make
it wicked simple for you to do the same.

To run one or more Nginx front-end/Jetty backend, do the following:

   - download the Jetty container from
   http://tunaforcats.com/deploy_jetty.tgz
   - tar -xzvf deploy_jetty
   - cd deploy_jetty
   - echo 9920 > base_port # this defines the base port that Jetty will run
   at.  Production = base, preview = base + 1, dev = base + 2
   - copy your Lift app WAR file to webapps/root.war
   - Edit your nginx.conf file and add:
       server {
           listen       80;
           server_name  www.myapp.com myapp.com;

           access_log  logs/myapp.access.log main;


           location / {
               proxy_pass http://127.0.0.1:9920;
            proxy_set_header  X-Real-IP  $remote_addr;
            proxy_read_timeout 700;
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           }
       }

       server {
           listen       80;
           server_name preview.myapp.com;

           access_log  logs/preview_myapp.access.log main;


           location / {
               proxy_pass http://127.0.0.1:9921;
            proxy_set_header  X-Real-IP  $remote_addr;
            proxy_read_timeout 700;
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           }
       }

       server {
           listen       80;
           server_name dev.myapp.com;

           access_log  logs/dev_myapp.access.log main;


           location / {
               proxy_pass http://127.0.0.1:9922;
            proxy_set_header  X-Real-IP  $remote_addr;
            proxy_read_timeout 700;
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           }
       }
   - Reload/restart Nginx
   - Start your production Jetty instance: start_prod.sh

You should see very, very good performance with Lift's long polling, even at
a high load.

Questions?

Thanks,

David


-- 
Lift, the simply functional web framework http://liftweb.net
Collaborative Task Management http://much4.us
Follow me: http://twitter.com/dpp
Git some: http://github.com/dpp

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to