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部署

64. Django 2 生产环境部署 uwsgi nginx

Nginx+uWSGI+Django部署web服务器