聊聊Django+uwsgi+nginx服务器部署问题

准备工作

推荐使用anaconda进行python环境的管理,因python环境容易出现各种版本冲突问题

安装anaconda:

一路回车,有提示后“yes”再回车,这里安装到的目录在/root下

把conda添加到环境变量

在文件末尾添加

启用环境变量

新增合适的虚拟环境

安装需要的组件

需要的有django,uwsgi,nginx

使用查看版本语句查看是否安装成功

创建django程序(本地)

可在pycharm中一键创建,也可以使用命令行创建

获得目录如下

  • manage.py 用于启动项目 python manage.py runserver
  • 二级mysite可对项目进行整体配置
  • mysite/settings.py 项目配置文件,包含数据库,debug,语言时区等
  • mysite/urls.py 配置项目路由
  • mysite/wsgi.py 使用uwsgi管理django程序时需要用到

创建应用

得到app目录如下,可在此编写视图模块等,然后在urls内编写路由以提供访问,不再赘述

使用文件传输工具将django程序传输到服务器

可使用xftp,filezilla或宝塔之类

部署工作

配置uwsgi

在以放到服务器上的django项目目录下创建uwsgi.ini文件,即uwsgi配置

我的项目目录为/home/mysite

此时可以启动uwsgi来启动项目

此时可以使用端口查看语句查看程序是否已经运行

若已成功启动,一句可以通过访问域名/ip:8000访问django程序

配置nginx

首先需要将uwsgi.ini配置进行更改,取消http,打开socket

nginx配置文件默认在/etc/nginx/nginx.conf,需要编辑的是http下的server内容
location中增加两个内容

server部分如下

可以用nginx -t语句检查是否合法
通过server语句启动/停止/重启 nginx

nginx默认开启端口为80,也可通过查看端口情况观察是否成功开启

若启动成功则nginx反向代理成功,已经可以通过访问80端口访问django程序

配置ssl证书以提供https访问

需要在服务器代理厂商处申请ssl证书并下载nginx版本,将得到包含域名在内的证书文件.pem和证书密钥.key,将两个文件传输到服务器nginx目录下,最好建立一个证书专用目录

更改nginx.conf配置文件server内容

注:每次更改nginx配置都需要重启nginx服务才能生效

到此这篇关于django+uwsgi+nginx服务器部署的文章就介绍到这了,更多相关django+uwsgi+nginx服务器部署内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐