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 设置/生成?