uwsgi是python的一个模块,可用于uwsgi启动django项目
# 使用清华源安装uwsgi模块
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple uwsgi
# 启动uwsgi
uwsgi --http :8848 --module myapp.wsgi --py-autoreload=1
# --http 指定用http协议
#:8848 指定django项目启动的端口
# --module 指定django的wsgi.py的文件地址。
# 根据版本不同,可能是/myapp/wsgi.py或者myapp.wsgi
# 指定你的django项目第二层的目录名,下面的wsgi.py
# --py-autoreload=1 开启uwsgi的热加载功能
# 由于uwsgi的启动参数过多,我们选择配置文件的方式,启动项目
# 创建一个uwsgi.ini文件,
touch uwsgi.ini
写入下面内容,根据你自己的项目目录路径来更改:
[uwsgi]
# the base directory (full path)
#填写你项目的绝对路径,第一层
chdir = /opt/django/myapp/ #
#找到django的那个wsgi.py文件
#根据上面一条参数,的相对路径来写
module = myapp.wsgi
#虚拟环境的绝对路径
home = /root/envs/myproject # 此处使用virtualenvwrapper统一管理虚拟环境的目录
master = true
#根据你的cpu核数来定义这个参数,启动多少个进程
processes = 4
# the socket (use the full path to be safe
#指定你的django启动在什么地址上,并且是什么协议
#如果你使用了nginx,进行反向代理,请用socket参数
# socket = 0.0.0.0:8000
#如果你没用nginx反向代理,想要直接访问django用这个参数
#http = 0.0.0.0:8000
vacuum = true
py-autoreload = 1
最后就可以通过配置文件启动项目(在python环境中)
uwsgi --ini uwsgi.ini
原文:https://www.cnblogs.com/NoteBook3013/p/10835189.html