如果我想在Apache上使用pylons应用程序,我应该使用mod_wsgi还是代理来粘贴?

StackOverflow https://stackoverflow.com/questions/813943

或者我应该使用完全不同的服务器?

有帮助吗?

解决方案

带有mod_wsgi的Nginx需要使用非阻塞的异步框架和设置,并且不太可能与Pylons一起使用。

我通常使用PasteScript#cherrypy WSGI服务器将代理路由转到独立的Pylons进程(因为它比Paste#http更高性能,但如果你有泄漏,它将不会回收线程... )。

如果您已经开始使用Apache及其您的服务器(因此您可以编译并运行Apache mod_wsgi),我建议使用该设置作为有效利用多个核心的较少维护。使用代理设置,您必须使用mod_proxy_balancer和多个粘贴过程来有效地利用多个内核/ cpu。

如果您正在部署到其他人的Apache(共享主机),mod_proxy通常比Apache 2.2及更高版本中的库存更容易解决。

就个人而言,我通常使用nginx +代理部署到多个paster进程。

其他提示

我现在也多次使用mod_fastcgi + flup取得了巨大的成功。有一些食谱可以用来设置它,但不幸的是,它可能仍然需要你做一些调整以使一切正常工作:

http:// wiki。 pylonshq.com/display/pylonscookbook/Production+Deployment+Using+Apache,+FastCGI+and+mod_rewrite

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top