首先运行django项目:在项目目录内:
python manage.py runserver 0.0.0.0:8000
外部服务器访问:http://www.xxx.com:8000/
可以正常运行
###参考:https://blog.51cto.com/chenx1242/1859830
如果不对,不太对?这是因为django项目里设置了ALLOWED_HOSTS的原因 我们在setting.py里设置一下
ALLOWED_HOSTS = ['*']
SECURE_SSL_REDIRECT=Flase
uwsgi 选择python版本,最开始的默认python版本是2.7下载的,之后再pip3安装一直用的是那个下载的包
~# uwsgi --python-version
2.7.5
重新下载之后
~# uwsgi --python-version
3.6.1
运行
#uswgi uwsgi.ini
提示并且服务无法访问:
unable to stat() /home/XXX/reload, events will be triggered as soon as the file is created
原因:项目目录下缺少一个用于缓冲的reload文件,新建一个名为reload的空文件就解决了
把uwsgi 和nginx结合运行:
uwsgi uwsgi.ini & /usr/local/nginx/sbin/nginx
停止uwsgi进程
sudo pkill -f uwsgi -9
用uwsgi运行项目:
可以打开但是无法加载css样式
supervisor 常见问题参考链接:https://segmentfault.com/a/1190000003955182
其中
Error: Another program is already listening on a port that one of our HTTP servers is configured to use. Shut this program down first before starting supervisord.
解决办法:
sudo unlink /tmp/supervisor.sock
或者:
sudo unlink /v