我正在尝试建立一个基于语音识别的应用程序。它在Django上运行,使用Django-channels和Daphne,Nginx作为web服务器,运行在AWS上的Ubuntu EC2实例上。它应该在浏览器中运行,所以我使用WebRTC来获取音频流--至少这就是目标。我在这里打电话给我的域名mysite.co。
日志显示,Django在http://www.mysite.co:8000上正确地服务页面,Daphne似乎也在运行。
2022-10-17 13:05:02,950 INFO Starting server at fd:fileno=0, unix:/run/daphne/dap
为什么daphne通过supervisor向我返回错误 django.core.exceptions.ImproperlyConfigured: Requested setting LOGGING_CONFIG, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure () before accessing settings. 但是当我在supervisorctl中运行它时,它工作了。我定
我遵循了使用Daphne和Nginx为Django部署websockets的教程。以下是我的NGINX.conf在etc/nginx/sites上启用/看起来的样子
server {
listen 80;
server_name my_server_ip;
charset utf-8;
client_max_body_size 128M;
location /static {
# exact path to where your static files are located on server
# [mostly you won&
我决定用daphne替换uwsgi,因为我在使用Django频道和uwsgi时遇到了问题。在遵循this教程之后。我在启用站点时这样配置了我的nginx。我遇到的大多数其他示例都没有使用daphne,所以我无法与它们联系起来。 server {
# the port your site will be served on
listen 80;
server_name .MyDomain.com;
charset utf-8;
# max upload size
client_
当我试图打开一个网站时,我得到了一个502错误。我使用了官方网站的说明
在/etc/supervisor/conf.d/添加了新文件lifeline.conf
lifeline.conf
[fcgi-program:asgi]
# TCP socket used by Nginx backend upstream
socket=tcp://localhost:8000
# Directory where your site's project files are located
directory=/home/ubuntu/lifeline/lifeline-backend
# E