指南
场景
配置 uWsgi
uWsgi 可以作为 Python 应用程序服务器,结合 Nginx 部署网站。
-
隔离环境中安装 uWsgi
cd /data/wwwroot/mydjango && source bin/activate
pip install uwsgiuWsgi 不能安装到全局环境中,否则无法管理隔离环境中的 Django 框架
-
在 /data/wwwroot/mydjango 目录中新增一个 uWsgi 配置文件,命名为:django.ini
[uwsgi]
master = true
protocol = uwsgi
http = 0.0.0.0:8001
wsgi-file = mysite1/mysite1/wsgi.py
chdir = /data/wwwroot/mydjango
buffer-size = 8192
enable-threads= true
close-on-exec = true
uid = nginx
gid = nginx -
通过隔离环境中的 uWsgi 命令启动应用
/data/wwwroot/mydjango/bin/uwsgi --ini /data/wwwroot/mydjango/django.ini
-
本地浏览器访问:http://服务器公网IP:8001 便可以访问 Django 界面
-
Nginx 配置 proxy 转发
架构逻辑:客户-uWsgi-Django。同时,配置过程中把握好 django.ini 中的路径不要出错。
Python 版本变更
框架
Django
我们知道 python manage.py runserver 0.0.0.0:8001
可以访问 Django,但由于 runserver 只是 Django 框架中用于测试的 Web 服务器,在生产应用中需慎用。
真正的 Django 生产应用如下图所示的架构: