uWSGI+Nginx+Django工作原理
nginx作为服务器前端,接受客户端所有的请求,统一来管理。Nginx把所有的静态请求自己处理(静态文件处理是nginx的强项),然后把所有非静态请求通过uwsgi传递给Django,由Django来处理,从而完成一次web请求。
部署环境
阿里云服务器Ubuntu 16.04版 (Linux),Python 3.X。如果你是首次购买阿里云服务器,你应该做如下事情:
- 配置安全组
- 设置远程连接密码 - 重启服务器
- 本地安装FileZilla通过SSH连接服务器 (相当于FTP,以便于上传和查看文件。
同时你还需要知道购买服务器的公网IP,便于后续通过互联网直接查看项目是否已经部署成功。
第一步 升级Python和PIP
刚购买的ubuntu 16.04服务器自带Python还是2.7版的, pip版本为8,需要先使用如下命令升级Python和PIP版本。
sudo apt-get install python3.5 # 安装python
sudo apt-get install python3-pip # 安装python 3-pip
sudo rm /usr/bin/python # 删除python 2.7版本
sudo ln -s /usr/bin/python3.5 /usr/bin/python # 将python链接到最新3.5版的
pip3 install upgrade – pip # 升级pip
pip3 – version #查看pip版本