Django+Nginx+uwsgi 部署

简介:

先决条件:

    nginx(>0.8);uwsgi;django;

    flup 下载地址:

    wget http://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz

安装:

    sudo apt-get libxml2-dev python-dev

    flup和django   都是用 python setup.py install

    tar zxvf uwsgi-0.9.9.2.tar.gz
    cd uwsgi-0.9.9.2
    make -f Makefile.Py27 #和你安装PYTHON版本一致
    cp uwsgi /usr/sbin/uwsgi

配置:

    建立项目主目录:

    django-admin.py startproject  my_django

    在django主目录中建立django_wsgi.py

    import  os,sys
    import  django.core.handlers.wsgi
    os.environ['DJANGO_SETTINGS_MODULE']='my_django.settings'   #这里的my_django.settings 表示 "项目名.settings"
    application=django.core.handlers.wsgi.WSGIHandler()

    在主目录下 创建 uwsgi.xml文件:

    
  <uwsgi>  
  <socket>0.0.0.0:3001</socket>  
  <listen>20</listen>  
  <master>true</master>  
  <pidfile>/usr/local/nginx/uwsgi.pid</pidfile>  
  <processes>2</processes>  
  <module>django_wsgi</module>
  <pythonpath>/data/my_django</pythonpath>  #刚才建立项目的路径
  <profiler>true</profiler>  
  <memory-report>true</memory-report>  
  <enable-threads>true</enable-threads>  
  <logdate>true</logdate>  
  <limit-as>6048</limit-as>  
  </uwsgi>    

    添加nginx配置:

server {  
        listen  80;  
        server_name  django.sigh.com.cn;  
        location / {  
            root /data/my_django;
            uwsgi_pass   127.0.0.1:3001;  
            include     uwsgi_params;  
         }
}

 

启动uwsgi和nginx

/usr/local/nginx/sbin/nginx
uwsgi -x /data/my_django/uwsgi.xml &

 

uwsgi 控制脚本:可以存放在 /etc/init.d/uwsgi_con

#!/bin/bash  

LOG=/var/log/uwsgi  
CONF=/data/my_django/uwsgi.xml 
  
case "$1" in  
  start)  
    echo  "Starting uwsgi"  
    if [ -n "$PID" ]; then  
      echo "uwsgi is already running"  
      exit  
    else  
      uwsgi -x $CONF -d $LOG &> /dev/null  
    fi  
    ;;  
  stop)  
    echo  "Stopping uwsgi"  
    killall -QUIT uwsgi &> /dev/null   
    ;;  
  restart)  
    $0 stop  
    sleep 1  
    $0 start  
    ;;  
  *)  
    echo "usage: $0 {start|stop|restart}"    
esac  
exit 0 

验证过程:






本文转自 位鹏飞 51CTO博客,原文链接:http://blog.51cto.com/weipengfei/1135578,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
Kubernetes 应用服务中间件 nginx
百度搜索:蓝易云【使用Kubernetes部署Nginx应用教程】
现在,你已经成功在Kubernetes集群上部署了Nginx应用。通过访问Service的外部IP地址,你可以访问Nginx服务。
41 4
|
3月前
|
安全 应用服务中间件 nginx
百度搜索:蓝易云【使用Debian、Docker和Nginx部署Web应用教程】
这些是在Debian上使用Docker和Nginx部署Web应用的基本步骤。根据您的需求和具体环境,可能还需要进行其他配置和调整。请确保在进行任何与网络连接和安全相关的操作之前,详细了解您的网络环境和安全需求,并采取适当的安全措施。
44 0
|
17天前
|
前端开发 应用服务中间件 nginx
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
78 0
|
3月前
|
应用服务中间件 Linux 网络安全
windows+linux环境下nginx部署环境
windows+linux环境下nginx部署环境
|
2天前
|
应用服务中间件 Linux 开发工具
如何在阿里云服务器快速搭建部署Nginx环境
以下是内容的摘要: 本文档主要介绍了在阿里云上购买和配置服务器的步骤,包括注册阿里云账号、实名认证、选择和购买云服务器、配置安全组、使用Xshell和Xftp进行远程连接和文件传输,以及安装和配置Nginx服务器的过程。在完成这些步骤后,你将能够在服务器上部署和运行自己的网站或应用。
|
1月前
|
应用服务中间件 Linux nginx
web后端-linux-nginx-1.18操作命令和部署
web后端-linux-nginx-1.18操作命令和部署
|
3月前
|
应用服务中间件 Linux 网络安全
【Nginx】Nginx Linux 部署
【1月更文挑战第25天】【Nginx】Nginx Linux 部署
|
3月前
|
TensorFlow 算法框架/工具 数据安全/隐私保护
如何在云服务器使用docker快速部署jupyter web服务器(Nginx+docker+jupyter+tensorflow)
如何在云服务器使用docker快速部署jupyter web服务器(Nginx+docker+jupyter+tensorflow)
77 0
|
3月前
|
Linux 应用服务中间件 nginx
linux下 web 版 vscode本地部署 云端加个nginx同
linux下 web 版 vscode本地部署 云端加个nginx同
20 0
|
3月前
|
前端开发 应用服务中间件 nginx
Docker 安装 Nginx 部署前端项目
Docker 安装 Nginx 部署前端项目
283 1