使用uwsgi和apache部署金字塔应用程序

时间:2012-04-07 22:41:52

标签: apache uwsgi

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

在许多示例中,您应该创建一个init脚本来管理uWSGI进程,但apache可以启动uwsgi进程吗?

1 个答案:

答案 0 :(得分:2)

我无法解决Apache方面的问题,但这是我的uwsgi config.ini,它可以适用于你的情况。 Apache不支持本机uwsgi协议,因此您需要配置uwsgi来说出http,如下所示。然后,需要将Apache配置为将请求代理到后端http服务器。

  

http = 127.0.0.1:33932;也可以使用unix文件套接字

     

master = 1

     

workers = 5; cpus数量+ 1

     

harakiri = 30;秒=请求超时长度

     

buffer-size = 32768;通过实验发现。您的应用可以使用更少或更多。

     

chdir = / path / to / your / uwsgi_webapp

     

module = your_module

     

callable = your_wsgi_app

     

virtualenv = / path / to / your / uwsgi_webapp / env

     

daemonize = /path/to/your/uwsgi_webapp/log/uwsgi.log

     

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

请注意,建议不要将Apache用作前端Web服务器。启动一个完整的Apache进程只是代理到另一个http服务器将导致相当差的性能。出于这个原因,首选像nginx这样的轻量级服务器或像Varnish这样的http代理。