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



centos+nginx+mysql+django+uwsgi+python

  • 2016年01月25日 18:07
  • 18KB
  • 下载

python django+uwsgi+nginx 搭建步骤(血一般的教训)

安装Django      没有pip的童鞋可以看http://blog.csdn.net/imphp/article/details/38228619安装python包管理工具pip    先...

在云服务器上从零搭建nginx+uwsgi+django服务器

笔者使用腾讯云服务器,centos7 64位镜像,自带 python 2.7.5 无需安装 现在安装 pip wget --no-check-certificate https://githu...

centos下配置django、uwsgi和nginx(亲测成功)

亲测成功centos下django配置uwsgi和nginx的教程。

Django nginx uwsgi部署

Django  Django 是一个基于 Python 的开源 Web 应用程序框架,其 MVC 开发的方法,把代码的定义和数据访问的方法(模型)与请求逻辑 (控制器)还有用户接口(视图)分开来,同时...

uWSGI + Nginx 部署 Django 项目笔记

最近学习 Python 时接触到了项目部署的问题,之前已经写过一篇使用 Apache 进行部署的笔记,这一篇对更加常用的 uwsgi + Nginx 方案进行部署,同时使用 Fabric 进行服务端的...
  • Ahri_J
  • Ahri_J
  • 2017年05月22日 15:30
  • 447

centos6.6+django+nginx+uwsgi环境配置

1.django版本选择: pip3 install Django==1.8.4 2.用 virtualenv 来管理多个开发环境,virtualenvwrapper 使得virtualenv变得更好...

CentOS 6.5下安装Python+Django+Nginx+uWSGI

一直想学Python,最近刚好有一个小项目就果断用Python来做,这样学习起来有动力,虽然g...
  • ivanlxf
  • ivanlxf
  • 2014年04月09日 10:26
  • 3954

nginx+Uwsgi+Django总结与分析

配置与调试nginx与uwsgi 参考: 1.uWSGI其三:uWSGI搭配Nginx使用 2.学习VirtualEnv和Nginx+uwsgi用于django项目部署 3.部署备忘 4.n...

centos6.5下配置django+uwsgi+nginx

本人系统使用的是cetos6.5,python版本为3.5 安装django可利用如下命令行安装pip install django默认会安装到python目录下的bin文件夹下,如下图所示 如果已经...
  • huanbia
  • huanbia
  • 2017年01月20日 11:36
  • 1856
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nginx+uwsgi+django
举报原因:
原因补充:

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