使用 Web 套接字和 Gunicorn 运行 Flask 应用程序时出错

股市

使用 gunicorn 在本地服务器上运行我的应用程序时,我收到以下错误日志:

[2019-06-10 20:12:20 +0200] [34160] [ERROR] Socket error processing request.
Traceback (most recent call last):
  File "/Users/user/Documents/project/venv/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 135, in handle
    self.handle_request(listener, req, client, addr)
  File "/Users/user/Documents/project/venv/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 191, in handle_request
    six.reraise(*sys.exc_info())
  File "/Users/user/Documents/project/venv/lib/python3.6/site-packages/gunicorn/six.py", line 625, in reraise
    raise value
  File "/Users/user/Documents/project/venv/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 183, in handle_request
    resp.close()
  File "/Users/user/Documents/project/venv/lib/python3.6/site-packages/gunicorn/http/wsgi.py", line 409, in close
    self.send_headers()
  File "/Users/user/Documents/project/venv/lib/python3.6/site-packages/gunicorn/http/wsgi.py", line 329, in send_headers
    util.write(self.sock, util.to_bytestring(header_str, "ascii"))
  File "/Users/user/Documents/project/venv/lib/python3.6/site-packages/gunicorn/util.py", line 304, in write
    sock.sendall(data)
OSError: [Errno 9] Bad file descriptor

我的 gunicorn 配置如下,我使用 gunicorn -w 4 -b 0.0.0.0:8080 uwsgi:app config=config.ini 执行它:

[server:main]
workers = 4
worker_class = 'eventlet'
bind = '0.0.0.0:8080'
reload = False
daemon = True
timeout = 1200
port = 8080

通过 Flask-SocketIO 进行网络套接字连接的代码:

app = Flask(__name__)
Session(app)
socketio = SocketIO(app)

我正在使用 Flask-SocketIO,现在我只是想让套接字框架在本地机器上没有 Nginx 的情况下在 wsgi 服务器上工作。关于问题可能是什么的任何建议?无法从这些错误日志中拼凑出来 - 提前感谢您的任何建议!

股市

我不得不将工人指定为 eventlet,现在它正在使用 gunicorn 在本地机器上工作。我通过运行来做到这一点:

gunicorn -w 1 -b 0.0.0.0:8080 app:app --worker-class eventlet --reload

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Nginx和Gunicorn运行Flask应用程序

运行简单的 Python Flask Web 应用程序时出错

如何使用Gunicorn运行Flask应用程序?

如果使用应用程序工厂模式,如何在gunicorn中运行flask应用程序?

在Flask应用程序中使用Gunicorn和多进程

使用Cloud SDK测试Flask Web应用程序时出错 本地系统上的Google Cloud

使用 gunicorn 运行的 Flask + Gunicorn + NGINX 问题

在IIS 10上使用React.js运行.net核心Web应用程序时出错

运行使用CLI和Webpack 4构建的应用程序时出错

使用 spacemacs 和 clojure 运行 Hello World 应用程序时出错

使用 Docker 定义和运行多容器应用程序时出错

使用 nvm 和 pm2 运行旧版 node.js 应用程序时出错

运行Flutter Web应用程序时无法创建服务器套接字

使用Gunicorn运行应用程序错误

为什么我使用Gunicorn运行Flask应用程序,似乎“没有名为应用程序的模块”

使用Gunicorn和Nginx运行的Flask应用在重定向点崩溃

在本地运行Web应用程序时使用ModuleNotFound

使用Gunicorn运行应用程序时未注册SQLAlchemy扩展

使用gunicorn运行应用程序时打开csv文件时出现python3错误

Flask和MongoEngine跟随Tumblelog应用程序时出错

使用 Android Studio 运行应用程序时出错

如何在 Ubuntu 18.04 上使用 Gunicorn 和 Nginx 部署 Python Flask 应用程序的更新

使用 docker 和 kubernetes 运行 Flask 应用程序

使用 Docker 构建我的 Web 应用程序时出错

如何让在 docker 和 gunicorn 上作为网络服务器运行的letsencrypt Flask 应用程序..?

调试在Gunicorn中运行的Flask应用

调试在Gunicorn中运行的Flask应用

使用Azure App服务和Facebook身份配置ASP.NET Core Web应用程序时出错

无法使用Gunicorn运行龙卷风应用程序