使用Nginx + uwsgi 部署Django (Python 3.7)

Django + uwsgi + nginx

 

1. 安装 nginx

1.1 安装软件

sudo yum install epel-release

sudo yum install python-devel nginx

1.2安装进程管理

sudo pip install supervisor

1.3 关闭selinux和firewalld

vim /etc/selinux/config
SELINUX=disabled
sudo setenforce 0

sudo service iptables stop # centos6

sudo systemctl stop firewalld # centos6

2. uwsgi

sudo pip install uwsgi --upgrade

uwsgi --http :8001 --chdir /root/dbops/ --module dbops.wsgi

测试:

curl http//:127.0.0.1:8001/index/

或将配置写进ini

vim uwsgi.ini

[uwsgi]
socket = :8001
listen = 100
chdir = /root/dbops
module = dbops.wsgi:application
master = True
processes = 2
threads = 4
vacuum = true
max-requests=1000
pidfile=/tmp/dbops-master.pid
buffer-size = 16384

 

3. supervisord

3.1. 安装

pip install supervisor

3.2. 配置

vim /etc/supervisord.conf

# 基础配置

[supervisord]

logfile = /tmp/supervisord.log

logfile_maxbytes = 50MB

logfile_backups=10

loglevel = info

pidfile = /tmp/supervisord.pid

nodaemon = false

minfds = 1024

minprocs = 200

umask = 022

user = root

identifier = supervisor

directory = /tmp

nocleanup = true

childlogdir = /tmp

strip_ansi = false

environment = KEY1="value1",KEY2="value2"

# program 配置

[program:dbops]

command=/usr/local/bin/uwsgi --ini /root/uwsgi.ini

directory=/root/dbops

startsecs=0

stopwaitsecs=0

autostart=true

autorestart=true

stderr_logfile=/var/log/supervisord_dbops.err.log

stdout_logfile=/var/log/supervisord_dbops.out.log

3.3 启动supervisord

 /usr/local/bin/supervisord -c /etc/supervisord.conf

 

4. 配置Nginx,连接uwsgi

4.1 Nginx 配置文件

vim /etc/nginx/nginx.conf 在http{ }中,加入如下内容。

    upstream django{
        server 127.0.0.1:8001;
    }

    server {
        listen        8000;
        server_name   dbwtest03bc.daodao.com;
        charset       urf-8;
        client_max_body_size    75M;
        location / {
            root        /root/dbops;
            uwsgi_pass  django;
            include     uwsgi_params;
        }
    }

user改为root,否则容易权限报错

user root;

4.2 启动nginx

service nginx restart

访问测试。

http:127.0.0.1:8000/index/

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值