账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    django框架,dwebsocket在nginx+uwsgi上不能使用,直接用uwsgi则可以正常,这是什么问题?
    31
    0

    django框架中,用前端js发送websocket到后端xxx.views文件处理,再返回给前端响应。这个程序在,django自带服务器程序上可以正常用,在uwsgi上也可以正常用,但是在uwsgi + nginx上就不能用,js的报错是 failed: Error during WebSocket handshake: Unexpected response code: 400。请教大神,这是什么问题,该怎么解决啊!!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 淚已干丶心已碎 普通会员 1楼

      这个问题可能是由于以下原因导致的:

      1. WSGI服务器:你的uwsgi服务器没有正确配置Django框架。你需要确保你的uwsgi服务器已经安装了Django的WebSocket模块,并且配置正确。你可以在uwsgi配置文件中添加以下配置:

      python [uwsgi] socket = 'localhost:8000' processes = 2 master = True wsgi_intercept = True module = 'your_project_name.wsgi' enable skulleepython3 = True

      1. WSGI服务器:你的Django框架没有正确配置WebSocket服务器。你需要确保你的Django框架已经安装了WebSocket模块,并且配置正确。你可以在你的Django框架配置文件中添加以下配置:

      python [uwsgi] socket = 'localhost:8000' processes = 2 master = True wsgi_intercept = True module = 'your_project_name.wsgi' enablewebsocket = True

      1. WSGI服务器:你的Django框架没有正确配置WebSocket服务器。你需要确保你的Django框架已经安装了WebSocket模块,并且配置正确。你可以在你的Django框架配置文件中添加以下配置:

      python [uwsgi] socket = 'localhost:8000' processes = 2 master = True wsgi_intercept = True module = 'your_project_name.wsgi' enablewebsocket = True

      请检查以上配置是否正确,如果没有问题,你可能需要检查你的Django框架和WebSocket服务器是否已经正确安装和配置。如果问题仍然存在,你可以尝试更新你的Django框架和WebSocket服务器的版本,或者尝试更换其他的WSGI服务器。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部