nginx+django+uwsgi部署配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx+django+uwsgi部署配置相关的知识,希望对你有一定的参考价值。
主要讲一下用uwsgi管理django应用配置,总结一下,便以后使用:
通过uwsgi ini文件管理django 应用
1、首先,在python项目下新建module,文件名为:uwsgi.py #名称可以自己任意写
django1.8以上版本:
#!/usr/bin/env python
# coding: utf-8
import os
os.environ[‘DJANGO_SETTINGS_MODULE‘] = ‘LogMgmt.settings‘ LogMgmt为项目名称
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
django1.8以下版本为:
#!/usr/bin/env python
# coding: utf-8
import os
os.environ[‘DJANGO_SETTINGS_MODULE‘] = ‘LogMgmt.settings‘
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
保存好后,继续,我们使用ini文件来管理django应用,在uwsgi.py当前目录下新建一个ini文件,内容如下:
[uwsgi]
chdir=/opt/LogView/src/LogMgmt #这个为django项目所在目录
module=uwsgi #uwsgi是我们刚新建的module文件uwsgi.py
master=True
vacuum=True
max-requests=5000
socket=127.0.0.1:9090
#protocol=http
processes=2
threads=2
enable-threads=True
使用uwsgi启动django应用
uwsgi --ini /opt/LogView/src/uwsgi.ini
nginx配置
server {
listen 80;
server_name localhost;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9090;
}
location /static/ {
alias /opt/LogView/src/LogsMgmt/static/; #static文件位置
}
}
本文出自 “TT的IT大杂会,欢迎捧场~” 博客,请务必保留此出处http://520tom.blog.51cto.com/530608/1785245
以上是关于nginx+django+uwsgi部署配置的主要内容,如果未能解决你的问题,请参考以下文章
[部署开发环境]部署django的生成环境nginx+uwsgi+django
Django + Uwsgi + Nginx 实现生产环境部署
69. Django项目部署 nginx + uwsgi + dwebsocket
Django uwsgi+nginx+supervisor部署