失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 【Django】Django web项目部署(Nginx+uwsgi)

【Django】Django web项目部署(Nginx+uwsgi)

时间:2022-10-09 12:01:39

相关推荐

【Django】Django web项目部署(Nginx+uwsgi)

一、安装uwsgi

通过pip安装uwsgi。

测试uwsgi,创建test.py文件:

通过uwsgi运行该文件。

常用选项:

http:协议类型和端口号

processes:开启的进程数量

workers:开启的进程数量,等同于processes(官网的说法是spawnthespecifiednumberofworkers/processes)

chdir:指定运行目录(chdirtospecifieddirectorybeforeappsloading)

wsgi-file:载入wsgi-file(load.wsgifile)

stats:在指定的地址上,开启状态服务(enablethestatsserveronthespecifiedaddress)

threads:运行线程。由于GIL的存在,我觉得这个真心没啥用。(runeachworkerinprethreadedmodewiththespecifiednumberofthreads)

master:允许主进程存在(enablemasterprocess)

daemonize:使进程在后台运行,并将日志打到指定的日志文件或者udp服务器(daemonizeuWSGI)。实际上最常用的,还是把运行记录输出到一个本地文件上。

pidfile:指定pid文件的位置,记录主进程的pid号。

vacuum:当服务器退出的时候自动清理环境,删除unixsocket文件和pid文件(trytoremoveallofthegeneratedfile/sockets)

二、安装nginx

启动Nginx:

三、Django部署

在我们用python manager.py startproject myproject创建项目时,会自动为我们生成wsgi文件,所以,我们现在之需要在项目目录下创建uwsgi的配置文件即可,我们采用ini格式:

再接下来要做的就是修改nginx.conf配置文件。打开/etc/nginx/nginx.conf文件,http中添加如下内容。

listen指定的是nginx对外的端口号。

server_name设置为域名或指定的到本机ip。

nginx通过下面两行配置uwsgi产生关联:

最后我们在项目目录下执行下面的命令来启动关闭我们的项目:

1 #启动2 uwsgi --ini uwsgi.ini 3 /etc/init.d/nginx start 4 5 #停止6 uwsgi --stop uwsgi_pid.log7 /etc/init.d/nginx stop

好了 ,现在我们可以访问127.0.0.1:8099即可看到我们自己的项目了

如果觉得《【Django】Django web项目部署(Nginx+uwsgi)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。