概述
一、安装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)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复