我可以在同一台Apache服务器上运行Python Django和Ruby吗?

时间:2011-01-06 20:26:36

标签: ruby-on-rails django

我使用ModWSGI在Apache2上运行Python Django,我想在同一台服务器上运行Ruby on Rails。

可以这样做吗?

我读过Ruby on Rails的Passenger也可以支持Django。

欢迎任何帮助。 感谢。

1 个答案:

答案 0 :(得分:2)

是的,我已经完成了。由于这些模块的工作方式,我不建议为繁忙或容易出现峰值的服务器做这件事,他们将代码嵌入服务器进程本身(虽然mod_wsgi比mod_python更好)。

当我执行HEAD http://my.dev.server时,响应标头包括: 服务器:Apache / 2.2.8(Ubuntu)DAV / 2 Phusion_Passenger / 2.2.15 PHP / 5.2.4-2ubuntu5.10与Suhosin-Patch mod_wsgi / 1.3 Python / 2.5.2

例如,如果你有40个apache子进程,添加mod_wsgi可能会为每个进程添加几个megs,因此使用的RAM可能会增加100MB。添加错误乘客使每个孩子使用另外5 MB的RAM增加200MB以上。

但是,如果你有10个apache子进程,这不是一个大问题。

如果您在服务器上获得这些繁忙时期,那么获得更好结果的一种方法是使用nginx而不是Apache(或使用apache的fastcgi)。它没有将任何应用程序代码嵌入到http进程中。