2010-10-13 54 views
2

我已經制作了一個使用web.py的小型網絡應用程序,現在我想投入生產。我不期望這會有非常高的併發使用(如果有的話,在任何給定的時間,可能有5個左右的用戶)。Python webapp - 從測試轉移到生產

這就是說,我不想與web.py(以及我一直用於調試的)一起提供的cherry.py服務器,因爲我的應用程序的主要動機之一是學習如何正確將應用投入生產。

閱讀選項 - 似乎有令人眼花繚亂的東西。 Tornoado,nginx,lighttpd等等。還有像Gunicorn的東西,我不能很好地掌握到目前爲止的使用情況。

看來WSGI是要走的路 - 我想要一些適當的相對容易管理的設置,可以在EC2實例(ubuntu)上運行,也許使用nginx/wsgi。具體來說,我是否需要gunicorn(或同等學歷),並且有任何人可能知道的好引見,所以我實際上可以讓我的web.py代碼運行,並且至少開始瞭解各種技術/選項的拼圖。

非常感謝

回答

1

可用選項有:

  • 的apache + mod_python的
  • 的apache + mod_wsgi的
  • lighttpd的+的mod_fastcgi
  • 的lighttpd + gunicorn
  • 的nginx + gunicorn

我建議你去槍炮。

+0

感謝Anand,我一直在嘗試使用Cherrypy + nginx - 但現在也會嘗試使用gunicorn。 – malangi 2010-10-20 10:59:47

0

CherryPy是用於部署的相當不錯的選擇。這是一個很好的WSGI服務器,並且已知可用於EC2。直接將HTTP請求映射到您的python代碼。我已經在Apache後面運行它,在lighttpd之後,並且本身。

0

我建議你使用Apache + modpython。即使您希望減少負載,但總能做好準備:)

此外,這是一個久經考驗的設置。