微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Django频道在本地而不是在服务器上工作,在WebSocket握手期间出错

网站载入正常,但渠道不工作。 在控制台我得到:WebSocket连接到'ws://fortests.ovh/8'失败:在WebSocket握手期间出错:意外的响应代码404

服务器:数字海洋上的Ubuntu 16.04 Nginx版本:Nginx / 1.10.0(Ubuntu)Redis服务器v = 3.2.8

我的settings.py:

CHANNEL_LAYERS = { 'default': { 'BACKEND': 'asgi_redis.RedisChannelLayer','CONfig': { 'hosts': [('localhost',6379)],},'ROUTING': 'slist.routing.channel_routing',} }

wsgi.py

$ sent_http_content_language不起作用

Python / Django日志logging权限错误

Python多处理池在ubuntu服务器上挂起

为什么不会在Nginx上新安装Django应用程序提供静态资源?

如何用virtualenv编写Celery(django-celery)的Ubuntu Upstart工作

import os from django.core.wsgi import get_wsgi_application os.environ.setdefault("DJANGO_SETTINGS_MODULE","slist.settings") application = get_wsgi_application()

consumers.py

import json from channels import Group from channels.auth import channel_session_user_from_http,channel_session_user from .models import Item # Connected to websocket.connect @channel_session_user_from_http def ws_add(message): # Accept the connection message.reply_channel.send({"accept": True}) # Add to the users group Group("users").add(message.reply_channel)

routing.py

from channels.routing import route from tobuy.consumers import ws_add,ws_receive,ws_disconnect channel_routing = [ route("websocket.connect",ws_add),route("websocket.receive",ws_receive),route("websocket.disconnect",ws_disconnect),]

JS

var socket = new WebSocket('ws://' + window.location.host + '/' + {{ active_list.id }});

Nginx设置

server { listen 80; server_name server_name fortests.ovh; location = /favicon.ico { access_log off; log_not_found off; } location /static/ { root /home/kuba1/slistproject/slistvenv/src; } location / { include proxy_params; proxy_pass http://unix:/home/kuba1/slistproject/slistvenv/src/slist.sock; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }

如何使用非有效的标识符作为Django表单字段名称

AWS EC2上重定位实例的502错误网关

Django的Nginx 504网关超时错误

550 views.py:权限被拒绝

如何使用Nginx和gunicorn为Django应用程序提供静态文件

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐