django部署nginx,nginx部署django到服务器

  django部署nginx,nginx部署django到服务器

  @[toc]本文以Ubuntu18.04的阿里云轻量级应用服务器为例,使用Stacklens的开源项目。

  远程连接服务器使用MobaXterm SSH连接阿里云服务器,根据提示输入账号和密码,成功进入后可以看到阿里云的欢迎界面。

  部署到服务器后,就不能用Django自己的后台服务器了。而是选择使用Nginx和Gunicorn提供的网络服务。

  客户端发送http请求,Nginx作为直接的外部服务器接口解析http请求;如果是静态的资源请求,会由Nginx自己处理(非常高效);如果是动态资源请求,会转发给Gunicorn进行预处理,然后转发给Django,最后返回资源。整点

  要安装anaconda环境,首先要安装anaconda环境(也可以使用virtualenv)。

  wget https://mirrors . tuna . Tsinghua . edu . cn/anaconda/archive/anaconda 3-5 . 3 . 1-Linux-x86 _ 64 . sh

  bash anaconda 3-5 . 2 . 0-Linux-x86 _ 64 . sh-BFP/usr/anaconda

  wget https://repo . anaconda . com/archive/anaconda 3-5 . 2 . 0-Linux-x86 _ 64 . sh

  bashanaconda 3-5 . 2 . 0-Linux-x86 _ 64 . sh-BFP/usr/anaconda安装完成后,使用conda命令查看安装是否成功。

  如果找不到conda命令

  使用以下命令

  Vim /etc/profile按I键进入编辑模式。

  在文件内容的底部添加以下内容,其中/usr/anaconda/bin是anaconda的安装位置。

  #蟒蛇出口

  PATH=$PATH:/usr/anaconda/bin然后按Ctrl c并输入:wq保存配置文件

  输入以下命令以重新加载配置文件。

  来源/etc/配置文件

  conda create -n venv python=3.8

  源激活静脉hr

  安装nginx和gitapt-get安装nginx

  apt-get安装git成功后,创建并进入项目目录。

  mkdir -p /home/sites/myblog

  Cd /home/sites/myblog接下来,从Github下载项目。

  下载git clone https://github.com/stacklens/django-vue-tutorial.git,后进入项目目录,安装依赖库,收集静态资源,迁移数据库:

  CD django-vue-教程

  pip3 install -r requirements.txt

  python3 manage.py集合静态

  python3 manage.py迁移

  PythonManage.pyrunserver最后启动nginx。

  服务Nginx启动下一步,在浏览器上输入你的公共ip。看到nginx的欢迎界面就成功了一半。

  整点

  配置nginx以打开配置文件

  Vim/etc/nginx/sites-available/my blog在vim中写入配置信息:

  服务器{

  字符集utf-8;

  听80;

  服务器名XXX。XXX . XXX.XXX#将其更改为您的IP

  #定义服务器的根路径

  #将其更改为项目的路径

  root/home/sites/my blog/django-vue-tutorial;

  #以下四项都是为静态资源配置转发路径。

  #请注意,路径名必须正确。

  #尤其是中间的水平线和下划线_不要混淆

  位置/静态{

  alias/home/sites/my blog/django-vue-tutorial/collected _ static;

  }

  位置/媒体{

  别名/home/sites/my blog/django-vue-tutorial/media;

  }

  位置/js {

  alias/home/sites/my blog/django-vue-tutorial/collected _ static/js;

  }

  位置/css {

  alias/home/sites/my blog/django-vue-tutorial/collected _ static/CSS;

  }

  #将接口和后台请求转发给Gunicorn

  位置~ (^/api^/admin) {

  proxy _ set _ header Host $ host

  proxy_pass http://unix:/tmp/XXX。XXX . XXX . XXX . socket;#将其更改为您的IP

  }

  #所有其他请求直接请求Vue打包的html文件。

  位置/{

  try _ files/collected _ static/index . html=404;

  }

  }将配置文件链接到可用的配置。

  ln-s/etc/nginx/sites-available/my blog/etc/nginx/sites-enabled HR

  配置Gunicornpip3安装gunicorn

  #重启nginx

  服务nginx重启

  #换XXX。XXX.XXX.XXX到自己的公有ip

  gunicorn - bind unix:/tmp/XXX。XXX . XXX . XXX . socket drf _ vue _ blog . wsgi:应用程序

  在浏览器上输入您的服务器的公共ip,您将看到:

  转载请联系作者取得转载授权,否则将追究法律责任。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • nginx配置访问图片,nginx配置图片服务器
  • nginx配置访问图片,nginx配置图片服务器,Nginx搭建图片视频服务器的部署步骤
  • nginx负载均衡配置详解linux,nginx负载均衡服务器对性能有要求吗
  • nginx负载均衡配置详解linux,nginx负载均衡服务器对性能有要求吗,详解Nginx服务器之负载均衡策略(6种)
  • nginx正向代理与反向代理详解区别,nginx的正向代理和反向代理
  • nginx正向代理与反向代理详解区别,nginx的正向代理和反向代理,nginx正向代理与反向代理详解
  • nginx日常优化有哪些,nginx日常优化有哪些
  • nginx日常优化有哪些,nginx日常优化有哪些,nginx优化的六点方法
  • nginx拦截,nginx 屏蔽IP
  • nginx拦截,nginx 屏蔽IP,Nginx服务器屏蔽与禁止屏蔽网络爬虫的方法
  • nginx实现负载均衡几种方式,nginx负载均衡配置详解linux
  • nginx实现负载均衡几种方式,nginx负载均衡配置详解linux,使用nginx进行负载均衡的搭建全过程
  • nginx安装及配置教程,Nginx怎么安装
  • nginx安装及配置教程,Nginx怎么安装,Nginx 安装详细教程
  • nginx基本原理,nginx实现原理
  • 留言与评论(共有 条评论)
       
    验证码: