【发布时间】:2014-08-02 16:46:18
【问题描述】:
我有什么: Ubuntu 14.4 使用 nginx 作为反向代理的烧瓶(python)运行的 uwsgi。
我想要什么: 运行这个 WebSocket 示例: https://github.com/zeekay/flask-uwsgi-websocket/blob/master/examples/echo/echo.py
当我在端口 5000 上使用 chromepy 运行此应用程序时,它工作正常,但是当我尝试在不使用 chromepy 的情况下运行时出现错误
错误:
Thu Jun 12 12:58:24 2014 - you need to build uWSGI with SSL support to use the websocket handshake api function !!!
Traceback (most recent call last):
File "/home/lab_alglab/rep/car/local/lib/python2.7/site-packages/flask/app.py", line 1836, in __call__
return self.wsgi_app(environ, start_response)
File "/home/lab_alglab/rep/car/local/lib/python2.7/site-packages/flask_uwsgi_websocket/websocket.py", line 54, in __call__
uwsgi.websocket_handshake(environ['HTTP_SEC_WEBSOCKET_KEY'], environ.get('HTTP_ORIGIN', ''))
IOError: unable to complete websocket handshake
【问题讨论】:
-
当我使用 $ uwsgi --master --http :8080 --http-websockets --wsgi echo:app 直接从 uWSGI 运行时,它工作正常。
-
我也有同样的问题。我尝试使用“pip install uwsgi -I”在我的 virtualenv 内外重新配置 uwsgi,这似乎表明 SSL 已启用。但是可能与本机 uwsgi 安装有一些冲突?是否有可能测试 SSL 是否启用?
标签: python nginx websocket uwsgi