nginx+uwsgi+django

原创 2013年12月01日 23:44:48

1、安装python

2、安装django

3、安装uwsgi

4、安装nginx

5、uwsgi 配置

在 /etc/uwsgi/apps-enabled下创建文件uwsgi0.xml

内容为:

<uwsgi>
    <socket>127.0.0.1:8001</socket>
    <chdir>/home/pwup/workplace/myproject</chdir>
    <processes>2</processes>
    <module>wsgi</module>
    <plugins>python</plugins>
    <master>true</master>
<enable-threads>true</enable-threads>

<daemonize>/var/log/uwsgi/app/uwsgi_app1.log</daemonize>

<logdate>true</logdate>

</uwsgi>


在 /etc/uwsgi/apps-enabled下创建文件uwsgi2.xml

内容为:

<uwsgi>
    <socket>127.0.0.1:8002</socket>
    <chdir>/home/pwup/workplace/myproject</chdir>
    <processes>2</processes>
    <module>wsgi</module>
    <plugins>python</plugins>
    <master>true</master>

<logdate>true</logdate>

<daemonize>/var/log/uwsgi/app/uwsgi_app2.log</daemonize>

<enable-threads>true</enable-threads>
</uwsgi>


7、/home/pwup/workplace/myproject/wsgi.py 

内容如下:

import os
import sys


sys.path.insert(0, os.path.abspath(os.path.dirname(__file__)))


os.environ["DJANGO_SETTINGS_MODULE"] = "settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()


8、启动uwsgi

sudo invoke-rc.d uwsgi start

将自动启动/etc/uwsgi/apps-enabled 下面所有文件配置的uwsgi


9、nginx配置

在/etc/nginx/sites-enabled下面创建文件

test 内容为:

server {
    listen   8000; ## listen for ipv4; this line is default and implied
    #listen   [::]:80 default ipv6only=on; ## listen for ipv6


    server_name test;


    access_log /var/log/nginx/test-access1.log ;
    error_log /var/log/nginx/test-error1.log ;


    location / {
            include uwsgi_params;
            uwsgi_pass 127.0.0.1:8001;
    }


}


创建test2

内容为:

server {
    listen   8009; ## listen for ipv4; this line is default and implied
    #listen   [::]:80 default ipv6only=on; ## listen for ipv6


    server_name test2;


    access_log /var/log/nginx/test-access2.log ;
    error_log /var/log/nginx/test-error2.log ;


    location / {
            include uwsgi_params;
            uwsgi_pass 127.0.0.1:8002;
    }


}

10、启动nginx

sudo nginx 

11、停止nginx

sudo nginx -s stop

12、重新加载nginx

sudo nginx -s reload

注意:

a、uwsgi安装的时候,要装

uwsgi-plugin-python
python-dev

ngix 
libpcre3 libpcre3-dbg libpcre3-dev



五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(下)

转自:http://www.django-china.cn/topic/124/ 在上一篇文章《五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上)》中,阐述了...
  • bluehawksky
  • bluehawksky
  • 2016年03月29日 11:47
  • 1402

Nginx+uWSGI+Django框架搭建

Nginx+uWsgi+Django Nginx : 1.8.0 uWSGI : 2.0.6 Django : 1.8.4 系统环境:Ubuntu 14.04LTS
  • libing1991_
  • libing1991_
  • 2015年10月06日 14:09
  • 1523

nginx+uwsgi+django部署

公司上django已经有一段时间,今天总结一下django部署的过程,给需要的朋友参考一下: 我的环境是centos6,系统默认python是2.6,系统许多脚本都是依赖于原装的python2.6,为...
  • anigon
  • anigon
  • 2017年01月04日 16:35
  • 147

Nginx+uWSGI+django配置详解

很久没有碰nginx,python等的内容了,最近查了下资料,发现网上介绍uWSGI不错,从性能上来看,据说该协议大约是fcgi协议的10倍。抽空找点儿资料安装一下,网上的资料有些特别复杂,看起来头痛...
  • yufuyuan
  • yufuyuan
  • 2013年07月03日 20:11
  • 327

五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上)

转自:http://www.django-china.cn/topic/101/ Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式。 ...
  • bluehawksky
  • bluehawksky
  • 2016年03月29日 11:46
  • 2403

nginx+uwsgi+django安装

主要分三块安装 版本  uwsgi   2.0.14 django  1.9.9 nginx    1.9.4 1:uwsgi安装 安装方式 pip install uwsgi(注意:因为uwsgi...
  • stronglyh
  • stronglyh
  • 2017年02月06日 18:04
  • 295

nginx+uwsgi+Django配置

1、nginx 配置 简单配置 # nginx 代理到 uwsgi server { listen 8080; server_name localhost; l...
  • c571121319
  • c571121319
  • 2017年10月19日 18:04
  • 54

Nginx+uWSGI+Django 好文

http://www.django-china.cn/topic/101/
  • skyunlin
  • skyunlin
  • 2015年09月14日 14:49
  • 290

Nginx+uWSGI+Django原理

Nginx+uWSGI+Django原理 Python的Web开发中,如果使用Django框架,那么较为成熟稳定的服务器架构一般是Nginx+uWSGI+Django。而为什么一定要...
  • dongwuming
  • dongwuming
  • 2017年04月17日 18:40
  • 341

Nginx+uWSGI+Django部署

环境:ArchLinux + python2.7.10 首先pip安装uWSGI.#: pip install uwsgi 安装完成后测试以下是否成功安装:# test.py def applic...
  • Fancyyuan
  • Fancyyuan
  • 2015年12月06日 16:37
  • 2783
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nginx+uwsgi+django
举报原因:
原因补充:

(最多只允许输入30个字)