我在virtualenv中有一个金字塔应用程序,我想使用apache + uwsgi来部署它,但我不知道如何连接apache,uwsgi和金字塔。任何人都可以提供apache.conf和production.ini示例吗?
在许多示例中,您应该创建一个init脚本来管理uWSGI进程,但apache可以启动uwsgi进程吗?
答案 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代理。