nginx+uwsgi配置部署Django

1.常用命令

  nginx:

    service nginx start   #启动
    service nginx stop    #停止
    service nginx reload  #重启

  uwsgi:

uwsgi --ini uwsgi.ini # 启动
uwsgi --stop uwsgi.pid # 停止    
uwsgi --reload uwsgi.pid # 重启

2.单独测试uwsgi

pip3 install uwsgi

uwsgi --http :80 --module to_do_list.wsgi

3.配置文件

  由三部分组成:

    全局块:主要设置影响nginx服务器整体运行的配置指令

        如:worker_processes  1; worker_processes值越大表示可以支持的并发处理数量越多。

    events块:主要影响nginx服务器与用户网络的连接

        如:worker_connections  1024; 支持的最大连接数

    http块:是nginx服务器配置最频繁的部分,包含http全局块和server块

  nginx:

    server块:

server {

    listen 80;

    charset utf-8;

    location / {
        uwsgi_pass 127.0.0.1:8000;
        include /etc/nginx/uwsgi_params;
    }

    location /static {
        alias /opt/django/to_do_list/static;
    }
}

  uwsgi:

在项目目录下创建一个名为uwsgi文件夹,和后缀为.ini的配置文件。

[uwsgi]
# 本机地址和端口号
socket = 127.0.0.1:8000
# 项目目录
chdir = /opt/django/to_do_list
# 下面to_do_list为项目下面包含wsgi.py文件的文件夹,为上面to_do_list的子文件夹。
module = to_do_list.wsgi
master = true
# 进程
processes = 1
# 线程
threads = 2
#最大链接数
max-requests = 2000
chmod-socket = 664
vacuum = true
# 日志和工具文件等
stats = %(chdir)/uwsgi/uwsgi.status
pidfile = %(chdir)/uwsgi/uwsgi.pid
daemonize = %(chdir)/uwsgi/uwsgi.log

 

posted @ 2020-05-31 21:42  手可摘星辰。  阅读(183)  评论(0编辑  收藏  举报