Nginx加uWSGi部署Django服务器

Nginx加uWSGi部署Django服务器

首先是使用nginx和uwsgi的优点

1.web服务器使用nginx,优点是轻量级,抗高并发,速度快
2.uWSGI优点是性能块,内存占用低,详尽的日志功能与高度可定制
3.*关于pythonweb开发的wsgi知识推荐看uwsgi+nginx部署django

之前在网上找到很多教程,帮助部署django项目到生产环境,
但是大多数教程都是不能用的,或者是部署过程中出错自己解
决不了的,后来在bilibili找到了一个视频教程,成功将项目
部署到服务器上,因此想将过程记录下来,一来以后再需要用
时不用再从头观看视频,二来也希望给大家到帮助。废话不多说,
开始介绍过程,在这之前,容我宣传一波uwsgi+nginx部署django

  • 安装环境 : 阿里云服务器,ubuntu16.04
  • python版本 :python3,django2.0
  • 项目位置 :/home/
  • 项目名称 :blog (app : MyBlog)

第一步:安装并测试uWSGI

  1. 安装uwsgi
    使用命令
    pip3 install uwsgi
    安装出错时尝试安装python开发包


  2. 测试uwsgi
    进入平时工作目录例如 /home,新建一个python测试文件

    #test.py
    def application(env,start_response):
        start_response('200 OK',[('Content-Type','text / html' )])
        return  [b"Hello World"]  
    

    之后在该目录下运行测试命令
    uwsgi --http :8001 --wsgi-file test.py
    若提示该端口已被占用,可使用以下命令关闭uwsgi进程
    ps -aux | grep uwsgi |awk '{print $2}'|xargs kill -9
    开启服务器8001端口后,使用服务器公网ip与端口号访问,浏览器返回helloworld即表示uwsgi正常工作


  3. 测试项目连接uwsgi
    uwsgi --chdir /home/blog --home /home/env --http :8001 -- module blog.wsgi:application
    若部署是没有使用虚拟环境,则--home /home/env可以省略
    此时访问ip地址与端口号可以发现,项目已经可以访问,但是并没有静态内容,这是因为uwsgi不能处理静态文件,因此才需要使用nginx

第二步: 安装配置nginx

  1. 安装nginx
    使用命令
    apt-get install nginx

  2. 配置nginx
    进入nginx安装目录下,并查看文件

    cd /etc/nginx/
    ls 
    

    可以看到两个文件夹,分别是可用得nginx配置所在文件夹sites-available以及已启用配置文件夹sites-enabled

    进入可用配置目录,新建文件

    cd sites-available/
    vim mysite.conf
    

    添加以下内容

    server {
        listen 端口,一般为80端口;
        server_name ip地址;
        charset utf-8;
    
        client_max_body_size 75M;
    
        location /static {
            alias 静态文件目录;
        }
    
        location /media {
            alias /home/blog/media;
        }
    
        location / {
            uwsgi_pass 127.0.0.1:8001;#uwsgi使用端口
            include /etc/nginx/uwsgi_params;
        }
    }
    

第三步:配置并启动uwsgi

  1. 进入/home目录,创建文件夹并创建配置文件

    cd /home
    mkdie mysite_uwsgi
    cd /mysite_uwsgi
    vim mysite.ini
    
  2. 添加以下内容

    [uwsgi]
    chdir = /home/blog
    home = /home/env #若没使用虚拟环境,去掉这一行
    module = blog.wsgi:application
    
    master = True
    processes = 4 #使用进程数
    harakiri = 60
    max-requests = 5000
    
    socket = 127.0.0.1:8001
    uid = 1000
    gid = 2000
    
    pidfile = /home/mysite_uwsgi/master.pid
    daemonize = /home/mysite_uwsgi/mysite.log
    vacuum = True 
    
  3. 启动uwsgi
    uwsgi --ini /home/mysite_uwsgi/mysite.ini
    可以使用以下命令检查uwsgi是否启动成功
    ps -aux | grep uwsgi
    当启动进程数为5个时,uwsgi启动成功

第四步:启动nginx d

  1. 创建软连接
    ln -s /etc/nginx/sites-available/mysite.conf /etc/nginx/sites-enabled/mysite.conf
    使用以下命令查看配置是否有问题
    nginx -t


  2. 重启nginx服务
    service nginx restart
    此时直接使用ip地址即可访问项目

至此,大功告成

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,444评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,421评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,363评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,460评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,502评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,511评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,280评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,736评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,014评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,190评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,848评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,531评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,159评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,411评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,067评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,078评论 2 352