我正在尝试用金字塔手枪。 我将gunicorn 18安装到金字塔1.5专用virtualenv, 在激活它之后,我启动了gunicorn_paster,但它立即停止并出现错误:
(venv) gunicorn_paster development.ini
Error: waitress
这个错误意味着什么? 我试过 - 但是它并没有给我更多线索。 --preload也不起作用。
'pserve development.ini'或mod_wsgi效果很好,所以我的virtualenv应该没问题。
答案 0 :(得分:3)
您需要配置文件。
#gunicorn_conf.py
import os
def numCPUs():
if not hasattr(os, "sysconf"):
raise RuntimeError("No sysconf detected.")
return os.sysconf("SC_NPROCESSORS_ONLN")
workers = numCPUs() * 2 + 1
bind = "127.0.0.1:8001"
pidfile = "/tmp/gunicorn-app.pid"
backlog = 2048
logfile = "/var/log/gunicorn-app.log"
loglevel = "info"
然后如图所示启动(注意gunicorn_conf.py需要与development.ini位于同一个目录中)
gunicorn --paste development.ini
您可以保持您的development.ini不变,无需编辑。
答案 1 :(得分:1)
我发现了问题:我只需要在gunicorn安装后再次激活/激活virtualenv以使其正常工作。
答案 2 :(得分:0)
您的development.ini有哪些服务器设置?默认情况下,它可能正在使用女服务员。请检查ini文件配置。 试试这个:
# ini file
[server:main]
use = egg:gunicorn#main
host = 0.0.0.0
port = 5000