uWSGI
由于我们用到平时runserver启动django服务是django给我们提供一个专门测试用的启动服务,他提供的请求量不大,如果多人请求,可能会造成崩溃,所以一般采用uWSGI服务来启动django
WSGI:
pip install uwsgi
Web服务器网关接口,是python应用程序或框架和web服务器之间的一种接口
WSGI是一种规范,djago是不认识http协议的,是通过runserver接受http协议,然后在通过wsgi将http转换成wsgi规范,这样django才能处理请求
uWSGI:
uWSGI实现了http协议,wsgi协议以及uwsgi协议。
django配置uwsgi
将项目上线前修改settings.py将DEBUG=True改为DEBUG=False
修改setting.py将ALLOWED_HOSTS=[]改为ALLOWED_HOSTS=['网站域名']或者['服务监听的IP地址']
[uwsgi]
http = 0.0.0.0:8000 #http通信方式,也可以选择socket=0.0.0.0:8000使用套接字,不过需要nginx配合
chdir = /home/weblog #项目工作目录,(一定是绝对地址!)
wsgi-file = weblog/uwsgi.ini #项目中wsgi.py中的地址 (一定是相对地址!)
process = 1 #进程个数
threads = 1 #每个进程的线程数
pidfile = uwsgi.pid #服务的pid记录文件
daemonize = uwsgi.log #服务日志文件记录位置
master = true #开启主进程管理
启动uwsgi:来到uWSGI配置文件所在目录, uwsgi --ini uwsgi.ini
停止uwsgi: 来到uWSGI配置文件所在目录, uwsgi --stop uwsgi.pid
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通