我试图将聊天服务器部署在digitalocean上。在测试模式下,我通常通过“ python manage.py run_chat_server”启动服务器。我最近在digitalocean上部署了我的应用程序,如果我单击“发送”按钮,我不知道为什么我的聊天服务器没有响应。命令“ python manage.py run_chat_server”运行完美,没有任何错误:
2020-08-12 15:47:50,657:INFO:Chat server started
12.08.20 15:47:50:INFO:Chat server started
我的应用settings.py文件中的配置如下:
CHAT_WS_SERVER_HOST = [‘249.79.63.412’]
CHAT_WS_SERVER_PORT = 5002
CHAT_WS_SERVER_PROTOCOL = 'ws'
由于我使用gunicorn和psycopg2,因此我将Nginx配置为通过向文件添加新的listen = 5002(并重新启动nginx后记)来代理传递Gunicorn:
server {
listen 80;
listen 5002;
server_name 249.79.63.412;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/christian/myapp/myapp;
}
location /media/ {
root /home/christian/myapp/myapp;
}
location / {
include proxy_params;
proxy_pass http://unix:/home/christian/myapp.sock;
}
}
我相信在digitalocean上还需要完成其他一些配置。我使用Ubuntu 20.x服务器和Django 2.2。非常感谢。