首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带nginx + uwsgi + flask-socketio的WebSockets

带nginx + uwsgi + flask-socketio的WebSockets
EN

Stack Overflow用户
提问于 2018-03-07 05:41:44
回答 1查看 3.5K关注 0票数 3

我正在尝试使用前端的socket.io和后端的Flask-Socketio建立一个websocket连接。然而,前端给了我一个错误

代码语言:javascript
复制
WebSocket connection to 'ws://myserver.com/socket.io/?EIO=3&transport=websocket&sid=0514a0aa99f346e7ad717770f9911c89' failed: WebSocket is closed before the connection is established.

我感觉这是因为我的uwsgi或nginx配置。

下面是我使用的uwsgi配置:

代码语言:javascript
复制
[uwsgi]
base = /var/www/webapp
file = %(base)/run.py
callable = app
pythonpath = %(base)
socket = /tmp/uwsgi.sock
chmod-socket = 666
http-websockets = true
gevent = 1000
processes = 1
threads = 2
enable-threads = true
single-interpreter = true
master = true
chdir = /var/www/webapp
fs-reload = %(base)/app/
touch-reload = %(base)/run.py
py-autoreload = 1
harakiri = 3600

下面是nginx配置的相关部分:

代码语言:javascript
复制
    location /socket.io/ {
        auth_basic "Restricted";
        auth_basic_user_file /etc/nginx/.htpasswd;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
        include uwsgi_params;
        uwsgi_pass unix:/tmp/uwsgi.sock;
    }

是否有问题使用

代码语言:javascript
复制
socket = /tmp/uwsgi.sock

在uwsgi配置中使用

代码语言:javascript
复制
uwsgi_pass unix:/tmp/uwsgi.sock;

从nginx配置中?任何帮助都将不胜感激。当然,如果我需要提供更多信息,请告诉我。

EN

回答 1

Stack Overflow用户

发布于 2018-04-18 19:12:02

您应该将uwsgi_pass unix:/tmp/uwsgi.sock;更改为uwsgi_pass unix:///tmp/uwsgi.sock;

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49140450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档