gpt4 book ai didi

nginx - 使用gunicorn会引发KeyError wsgi.websocket

转载 作者:行者123 更新时间:2023-12-03 16:54:35 25 4
gpt4 key购买 nike

我不熟悉gunicorn和系统管理,并且不尝试将其部署在服务器上。

进程的运行非常简单,我使用命令完成了

gunicorn -c gunicorn_config.py --bind 127.0.0.1:8000 -k gevent_wsgi --daemon wsgi:app


gunicorn_config.py

workers = 2
worker_class = 'socketio.sgunicorn.GeventSocketIOWorker'
transports = ['websockets', 'xhr-polling']
bind = '127.0.0.1:8000'
pidfile = '/tmp/gunicorn.pid'
debug = False
loglevel = 'info'
errorlog = '/tmp/gunicorn.log'
resource = "socket.io"


wsgi.py

import os.path as op
import werkzeug.serving
import gevent.monkey
gevent.monkey.patch_all()

from bakery import create_app, init_app

app = create_app(app_name='bakery')
app.config.from_object('config')
app.config.from_pyfile(op.join(op.realpath(op.dirname(__name__)), 'local.cfg'))
init_app(app)
from socketio.server import SocketIOServer
SocketIOServer(('0.0.0.0', 5000), app,
resource="socket.io", policy_server=True,
transports=['websocket', 'xhr-polling'],
).serve_forever()


nginx设置为在本地使用

proxy_pass http://localhost:8000


gunicorn成功运行,但在应用程序上进行了几次操作后,它因KeyError'wsgi.websocket'崩溃。似乎仅通过websocket传输是不够的,但我不确定。

最佳答案

我有这个问题; nginx需要配置为代理Web套接字:http://nginx.org/en/docs/http/websocket.html

关于nginx - 使用gunicorn会引发KeyError wsgi.websocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18871250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com