zoukankan      html  css  js  c++  java
  • gunicorn+anaconda+nginx部署django项目(ubuntu)

    首先进入conda 虚拟环境:

      source activate test

    安装gunicorn:

      pip install gunicorn

      运行gunicorn 

        gunicorn -w 2 -b 127.0.0.1:9200 -D test.wsgi:application   # -D 为后台运行

        或者配置gunicorn.py  文件,并放置在项目根目录下:

    from gevent import monkey
    monkey.patch_all()
    import multiprocessing
    debug = True
    loglevel = 'debug'
    bind = '127.0.0.1:9200' //绑定与Nginx通信的端口
    pidfile = 'log/gunicorn.pid'
    logfile = 'log/debug.log'
    workers = multiprocessing.cpu_count() * 2 + 1
    worker_class = 'gevent' //默认为阻塞模式,最好选择gevent模式

        并运行 gunicorn -c gunicorn.py test.wsgi:application -D

        这时可以用ps -ef | grep gunicorn 命令看gunicorn是否运行

    接下来配置nginx:

      在配置nginx前,先要在django setting 文件中host中加上localhost,否则会报400错误。并重启gunicorn, kill -HUP pid (ps -ef | grep gunicorn 查看pid)

      首先安装nginx, 运行命令      sudo apt install nginx

      nginx 命令:

        sudo service nginx start    启动

        sudo service nginx stop   停止

        sudo service nginx restart  关闭

      配置文件:

        sudo vim /etc/nginx/site-available/test.conf

    server {
            listen 8000;
            charset utf-8;
            client_max_body_size 75M;
            location / {
                    proxy_pass http://127.0.0.1:9200;
            }
    }

      并生成软链接   sudo ln -s /etc/nginx/site-available/test.conf /etc/nginx/site-enabled/test.conf

      重启nginx, sudo service nginx restart

  • 相关阅读:
    软件架构师是如何工作
    安装flume由于HBASE出现的错误
    学习记录(Python集合)
    bzoj4199: [Noi2015]品酒大会
    清橙A1484
    codeforces 232D Fence
    bzoj2337: [HNOI2011]XOR和路径
    bzoj3143: [Hnoi2013]游走
    codeforces 235 B. Let's Play Osu!
    bestcoder单调区间
  • 原文地址:https://www.cnblogs.com/jiaxiaoxin/p/10646101.html
Copyright © 2011-2022 走看看