2011-08-07 24 views
6

Tôi có một số ứng dụng dựa trên Mojolicious hoạt động vui vẻ dưới Apache2 với mod_cgi và mod_fastcgi.Ví dụ về một số (fastcgi/uwsgi/scgi/proxy_pass) Các ứng dụng Mojolicious trong cùng một máy chủ ảo nginx?

Các url là ví dụ:

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... 

tôi đã tương đối thành công cấu hình các ứng dụng như subdomains sử dụng proxy_pass nhưng tôi muốn giữ các url cũ (chỉ cần chuyển từ apache2 để nginx). Tôi muốn giữ các url giống nhau nhưng chạy các ứng dụng bằng nginx. Cấu hình của tôi trông như thế nào và tôi nên chạy các ứng dụng như thế nào.

Cảm ơn trước!

Trả lời

6

Vì bạn chưa có câu trả lời, tôi sẽ đưa ra giải pháp đúng, nhưng hoàn toàn nửa nướng và không có mã. Kiểm tra Mojolicious::Guides::Cookbook để triển khai nginxPlack. Kết hợp điều này với Plack::Builder để triển khai nhiều ứng dụng trên cùng một máy chủ. Tôi sẽ đi với Starman làm công cụ máy chủ nhưng có thể tùy thuộc vào bạn và nhu cầu cụ thể của bạn.

Đó là về cơ bản. Rất tiếc, tôi không có mã cho bạn nhưng điều đó sẽ thực hiện chính xác những gì bạn muốn khi bạn trải qua từng bước; các tài liệu là tốt và có thể được bổ sung với các bài đăng trên blog từ các nhà phát triển Perl khác nhau.

+1

Vâng, cảm ơn, đây là lời khuyên tốt. Tôi sẽ thử làm một ví dụ hoàn chỉnh mà tôi sẽ đưa vào dự án của tôi và sau đó liên kết nó ở đây để mọi người có thể thưởng thức nó. Cảm ơn một lần nữa! –

1

xem thêm the Mount Plugin cho phép bạn thêm một ứng dụng mojolicious trong một số khác

Các vấn đề liên quan