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

  • 相关阅读:
    C# 实现 Snowflake算法生成唯一性Id
    kafka可视化客户端工具(Kafka Tool)的基本使用(转)
    docker 安装kafka
    Model类代码生成器
    使用docker 部署rabbitmq 镜像
    Vue 增删改查 demo
    git 提交代码到库
    Android ble蓝牙问题
    mac 配置 ssh 到git (Could not resolve hostname github.com, Failed to connect to github.com port 443 Operation timed out)
    okhttp
  • 原文地址:https://www.cnblogs.com/jiaxiaoxin/p/10646101.html
Copyright © 2011-2022 走看看