Django3.0 + nginx + uwsgi 部署

Posted Vinson0616

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django3.0 + nginx + uwsgi 部署相关的知识,希望对你有一定的参考价值。

CentOS7.6 下部署Django3.0应用,使用nginx+uwsgi部署:

1. uwsgi部署

在项目的根目录中,新建文件夹 conf, 然后进入conf文件夹,并新建文件 uwsgi.ini, 内容如下:

# mysite_uwsgi.ini file
    [uwsgi]

    # Django-related settings
    # the base directory (full path)
    chdir=/root/EduOnline
    # Django‘s wsgi file
    module=EduOnline.wsgi
    # the virtualenv (full path)

    # process-related settings
    # master
    master=True
    # maximum number of worker processes
    processes=5
    # the socket (use the full path to be safe
    socket=0.0.0.0:8001
    # http=0.0.0.0:8001
    # ... with appropriate permissions - may be needed
    # chmod-socket    = 664
    # clear environment on exit
    vacuum=true
    virtualenv =/root/.virtualenvs/eduonline

    logto=/tmp/mylog.log

  

首先进入文件的根目录要使用命令 uwsgi --http :8000 --module EduOnline.wsgi,然后通过浏览器访问:127.0.0.1:8000 是否能访问首页,如果能访问首页,则说明uwsgi能访问成功,然后通过上面文件的配置,将socket一行注释掉,将http一行释放掉,然后保存并退出,再执行以下命令:

uwsgi -i uwsgi.ini

然后再通过浏览器访问,127.0.0.1:8000,如果能访问到首页,则说明配置文件成功,那么这时如果要用nginx来访问,则需要把socket一行释放掉,http一行注释掉即可,然后保存并执行uwsgi -i uwsgi.ini, 然后查看端口使用处于监听状态:netstat -ntulp |grep 8000, 如果有,则表示这个文件配置成功了

 

2. 配置nginx

 

以上是关于Django3.0 + nginx + uwsgi 部署的主要内容,如果未能解决你的问题,请参考以下文章

通过 Nginx 的 uwsgi + django - uwsgi 设置/生成?

nginx 和uwsgi的区别与作用

nginx +uwsgi + django配置

Nginx与uWSGI交互

nginx + uwsgi: -- 请求的不可用修饰符:0 --

uWSGI + Nginx + Django 部署