virtualenv使用nginx+uwsgi部署django应用

日期: 2017-10-17 更新: 2020-04-08 分类: 编程记录

virtualenv使用nginx+uwsgi部署django应用

浅谈cgi、wsgi、uwsgi 与 uWSGI
https://www.rapospectre.com/blog/31

基础安装
http://www.projectsedu.com/2017/08/15/centos7-%E4%B8%8B%E9%80%9A%E8%BF%87nginx-uwsgi%E9%83%A8%E7%BD%B2django%E5%BA%94%E7%94%A8/

解决虚拟环境下uwsgi路径问题
ImportError: No module named django.core.wsgi
https://stackoverflow.com/questions/14194859/importerror-no-module-named-django-core-wsgi-for-uwsgi

使用:

1
2
3
4
5
import os
print '===== sys.path / PYTHONPATH ====='
for k in sorted(os.environ.keys()):
v = os.environ[k]
print ('%-30s %s' % (k,v[:70]))

查看系统python环境(可以用来查看虚拟环境)

在centos下如果访问404/502不是配置文件问题就是目录权限问题
配置文件记得看清楚/etc/nginx/conf.d/uc_nginx.conf的server
目录权限给出nginx权限

重启uwsgi直接pkill -f uwsgi会自动重启进程