我正在尝试使用 uwsgi 和 nginx 设置我的 django-socketio,当我运行 sudo uwsgi --ini uwsgi.ini
我收到一条错误消息,提示地址已在使用中。我知道问题是什么,我认为他们的问题是当我运行 sudo uwsgi --ini uwsgi.ini 时,它在端口 80 上创建了一个 SocketIOServer,并且由于我的 nginx 也启动了,它也侦听端口 80。因此,他们是冲突,但我不知道如何解决它。
有人可以帮忙吗。
我的 wsgi.py 文件如下所示:
import os
PORT = 80
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings")
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
from socketio import SocketIOServer
print 'Listening on port %s and on port 843 (flash policy server)' % PORT
SocketIOServer(('', PORT), application, resource="socket.io").serve_forever()
我的 nginx 文件看起来像:
upstream django {
server unix:///tmp/uwsgi.sock;
}
server {
listen 80;
charset utf-8;
error_log /home/ubuntu/nginxerror.log ;
location /static {
alias /home/ubuntu/project/static;
}
location / {
uwsgi_pass django;
include /etc/nginx/uwsgi_params;
}
}