2012-04-07 107 views
0

部署金字塔的应用程序我有一个virtualenv中金字塔的应用程序,我想使用Apache + uwsgi部署它,但我不图如何连接的Apache,uwsgi和金字塔。任何人都可以提供一个apache.conf和production.ini的例子吗?与uwsgi和Apache

在很多例子中,你应该创建一个初始化脚本来管理uWSGI进程,但是apache是​​否可以启动uwsgi进程?

回答

2

我不能帮助Apache的一面,但这里是我的uwsgi config.ini,可以在你的情况下工作。 Apache不支持本地的uwsgi协议,所以你需要配置uwsgi来说出http,如下所示。然后,需要将Apache配置为将请求代理到后端http服务器。

HTTP = 127.0.0.1:33932;也可以使用UNIX文件插座

主= 1

工人= 5; CPU的数量+ 1

切腹= 30;秒=请求超时长度

buffer-size = 32768;通过实验找到。您的应用程序可能运行得更好或更少。

CHDIR = /路径/到/你的/ uwsgi_webapp

模块= your_module

可调用= your_wsgi_app

的virtualenv = /路径/到/你的/ uwsgi_webapp/env的

守护进程= /path/to/your/uwsgi_webapp/log/uwsgi.log

pidfile = /path/to/your/uwsgi_webapp/uwsgi_fuzzy.pid

请注意,将Apache用作前端Web服务器不是推荐配置。一个完整的Apache进程刚刚开始代理到另一个HTTP服务器会导致性能相当差。因此,像nginx这样的轻量级服务器或像Varnish这样的http代理是首选。