2011-08-07 10 views
6

Tengo algunas aplicaciones basadas en Mojolicious que felizmente se ejecutan en Apache2 con mod_cgi y mod_fastcgi.Ejemplo de varias aplicaciones (fastcgi/uwsgi/scgi/proxy_pass) Mojolicious en el mismo host virtual nginx?

Las URL son por ejemplo:

http://example.org/oneapp/path/info?foo=bar 
    http://example.org/oneapp?foo=bar 
    http://example.org/secondapp/path/info?foo=bar 
    http://example.org/thirdapp/path/info?baz=heh 
    #etc... 

tuve éxito relativo configurar las aplicaciones como subdomains usando PROXY_PASS pero me gustaría mantener las viejas URL (acaba de pasar del apache2 a nginx). Me gustaría mantener las mismas URL pero ejecutar las aplicaciones usando nginx. ¿Cómo debería ser mi configuración y cómo debo ejecutar las aplicaciones?

¡Gracias de antemano!

Respuesta

6

Como no ha recibido una respuesta, le daré una solución correcta, pero a medias y sin código. Compruebe el Mojolicious::Guides::Cookbook para el despliegue nginx y Plack. Mezcle esto con Plack::Builder para implementar múltiples aplicaciones en el mismo servidor. Me gustaría ir con Starman como el motor del servidor probablemente, pero eso depende de usted y de sus necesidades específicas.

Eso es básicamente. Lamento no tener el código para ti, pero debería hacer exactamente lo que quieres una vez que superas cada paso; los documentos son buenos y se pueden complementar con entradas de blog de varios desarrolladores de Perl.

+1

Bien, gracias, esto es un buen consejo. Trataré de hacer un ejemplo completo que pondré en mi proyecto y luego lo vincularé aquí para que la gente pueda disfrutarlo. Gracias de nuevo ! –

1

ver también the Mount Plugin que le permite añadir una aplicación Mojolicious dentro de otro

Cuestiones relacionadas