我是靠谱客的博主 和谐羽毛,最近开发中收集的这篇文章主要介绍python项目部署nginx_【python】Django web项目部署(Nginx+uwsgi),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、安装uwsgi

通过pip安装uwsgi。

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

通过uwsgi运行该文件。

常用选项:

http: 协议类型和端口号

processes : 开启的进程数量

workers: 开启的进程数量,等同于processes(官网的说法是spawn the specified number ofworkers / processes)

chdir: 指定运行目录(chdir to specified directory before apps loading)

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

stats: 在指定的地址上,开启状态服务(enable the stats server on the specified address)

threads: 运行线程。由于GIL的存在,我觉得这个真心没啥用。(run each worker in prethreaded mode with the specified number of threads)

master: 允许主进程存在(enable master process)

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

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

vacuum : 当服务器退出的时候自动清理环境,删除unix socket文件和pid文件(try to remove all of the generated file/sockets)

二、安装nginx

启动Nginx:

三、Django部署

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

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

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

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

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

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

1 #启动2 uwsgi --ini uwsgi.ini3 /etc/init.d/nginx start4

5 #停止6 uwsgi --stop uwsgi_pid.log7 /etc/init.d/nginx stop

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

最后

以上就是和谐羽毛为你收集整理的python项目部署nginx_【python】Django web项目部署(Nginx+uwsgi)的全部内容,希望文章能够帮你解决python项目部署nginx_【python】Django web项目部署(Nginx+uwsgi)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部