1. 安装环境

    sudo apt-get install nginx
    sudo apt install python3
    sudo apt install python3-pip

    使用 sudo pip3 install 安装 下面环境

    pip3 install
    uwsgi
    Django
    django-cors-headers # 跨域
    mysqlclient # 连接MySQL
    wechatpy[cryptography] #微信公众平台SDK
    xlrd # 表格插件

    然后在项目文件夹根目录执行下面命令,然后就可以在项目根目录下面找到后端的样式资源(static文件夹下)了

    python3 manage.py collectstatic
  2. 环境配置

    cd /etc/nginx/sites-enabled/

    创建一个配置文件,如:demo,里面的内容如下,当前示例配置文件是前后端分离(Vue和Django):

    server {
    listen 80;
    listen [::]:80; server_name demo.zhuchenglin.cn; # 后端Django的样式
    location /static/admin/ {
    expires 30d;
    autoindex on;
    add_header Cache-Control private;
    alias /var/www/html/demo/back/static/admin/;
    }
    # 前端样式
    location /static/ {
    expires 30d;
    autoindex on;
    add_header Cache-Control private;
    alias /var/www/html/demo/front/dist/static/; }
    # 前端找到Vue的index.html
    location /front/ {
    alias /var/www/html/demo/front/dist/;
    index index.html index.htm;
    }
    # 后端处理请求
    location /{
    include uwsgi_params;
    uwsgi_pass 127.0.0.1:9000;
    uwsgi_send_timeout 600;
    uwsgi_connect_timeout 600;
    uwsgi_read_timeout 1000; }
    }
  3. 服务启动和关闭

    1. 启动uWSGI,--processes 后面的数字可以更改,代表开启进程的个数。

      uwsgi --socket 127.0.0.1:9000 --chdir /var/www/html/demo/back  --module back.wsgi:application --processes 1 --enable-threads

      其他关于uwsgi的参数请见uwsgi官方文档

    2. 启动Nginx

      sudo /usr/sbin/nginx
    3. 关闭uWSGI和Nginx

      1. 关闭uWSGI和Nginx都可以使用

        ps -ef | grep uwsgi
        ps -ef | grep nginx

        然后使用 kill -3 进程id

      2. nginx 命令

        sudo /usr/sbin/nginx -t   #检测配置文件是否有问题
        sudo /usr/sbin/nginx -s stop # 快速关闭
        sudo /usr/sbin/nginx -s quit # 从容关闭
        sudo /usr/sbin/nginx -s reload
        sudo /usr/sbin/nginx -s restart

这样就可以通过域名来访问Django项目了。

注:本文操作在ubuntu系统上进行的,在其他Linux系统上安装软件的命令可能不一样(比如Centos用yum)

如需转载请注明出处:https://www.cnblogs.com/zhuchenglin/p/10748904.html

Linux 搭建Nginx+uWSGI+Django环境的更多相关文章

  1. 安装Nginx+uWSGI+Django环境

    Ubuntu Server 12.04 安装Nginx+uWSGI+Django环境 今天要介绍的是利用APT源直接apt-get install安装配置我们所需要的环境,首先按惯例先安装MySQL和 ...

  2. Nginx+uWSGI+Django环境配置

    通常项目会部署在虚拟环境,虚拟环境的使用可以参考这里,点击前往 当然你也可以直接部署,这里不多说. 一.安装uWSGI 1.通过pip安装 pip install uwsgi 这里只说明了一种安装方式 ...

  3. 使用nginx+uwsgi+Django环境部署

    环境准备 Python点这里 nginx点这里 uwsgi点这里

  4. Nginx+uWSGI+Django+Python+ MySQL 搭建可靠的Python Web服务器

    一.安装所需工具 yum -y install gcc gcc-c++ rpm-build mysql* libtool-ltdl* libtool automake autoconf libtool ...

  5. nginx+uwsgi+django开发环境搭建

    Nginx+uWSGI+Djangoi开发环境搭建 Django简介,环境搭建 uWSGI简介,安装与配置 Nginx安装与配置 Nginx+uWSGI+Django原理解析 1.django简介,环 ...

  6. Linux - nginx+uWSGI+django+virtualenv+supervisor发布web服务器

    目录 Linux - nginx+uWSGI+django+virtualenv+supervisor发布web服务器 crm django项目部署流程 使用supervisro启动uwsgi,退出虚 ...

  7. debian完整部署 Nginx + uWSGI + Django

    手工部署一个Django服务器真心不容易,需要安装很多东西.从头开始搭建服务器,主要是为了梳理一下后续开发中一般为碰到的平台部署.对后续问题的解决有一定帮助. 通常部署有2中方式: 一种是使用现成提供 ...

  8. nginx+uWSGI+django+virtualenv+supervisor发布web服务器

    nginx+uWSGI+django+virtualenv+supervisor发布web服务器   导论 WSGI是Web服务器网关接口.它是一个规范,描述了Web服务器如何与Web应用程序通信,以 ...

  9. Nginx+uWSGI+Django部署web服务器

    目录 Nginx+uWSGI+Django部署web服务器 环境说明 前言 搭建项目 Django部署 编辑luffy/luffy/settings.py 编辑luffy/app01/views.py ...

随机推荐

  1. win10下安装Cygwin配置gcc编译环境

    首先要说明的是,我个人安装cygwin的用途是为了使用kenlm工具训练通及语言模型. 注:统计语言模型工具有比较多的选择,目前比较好的有srilm以及kenlm,其中kenlm比srilm晚出来,训 ...

  2. 010_TCP queue的研究

    先来回顾下三次握手里面涉及到的问题:1. 当 client 通过 connect 向 server 发出 SYN 包时,client 会维护一个 socket 等待队列,而 server 会维护一个 ...

  3. 在虚拟机里连接PLC S7-200

    1-使用PPI线连接 这次选择了在虚拟机里面来调试PLC,s7-200的型号是214-2AD23-0XB8 ,连接线是在淘宝上卖的(连接),在虚拟机里面试的时候没有反应,如下 在设备管理器里面观察,在 ...

  4. springboot动态多数据源

    参考文章:https://www.cnblogs.com/hehehaha/p/6147096.html 前言 目标是springboot工程支持多个MySQL数据源,在代码层面上,同一个SQL(Ma ...

  5. Vue:window.onresize

    1. 添加属性screenHeight 和 timer. screenHeight: window.innerHeight timer: '' //  window.onresize函数频繁调用时,页 ...

  6. P1347 排序

    P1347 排序 题目描述 一个不同的值的升序排序数列指的是一个从左到右元素依次增大的序列,例如,一个有序的数列A,B,C,D 表示A<B,B<C,C<D.在这道题中,我们将给你一系 ...

  7. 【原创精品】mac 彻底卸载趋势科技

    在公司,给我的mac 笔电装了公司的查杀毒软件,此后,这货就像挥之不去的病毒,就像你心理上阴影一样如影随形,最邻人方案的是这货没界面,只是个后台服务,一般人就没办法了.最最令人反感的是它经常控制/拖慢 ...

  8. git增加子模块

    要拉取GIT代码时,有时候需要拉取多个GIT模块,一起配合使用: 1.下载主模块: git clone -b master http://username:passwd@git.wondershare ...

  9. 末学者笔记--apache编译安装及LAMP架构上线

    apache介绍 一.Apache的三种工作模式 Apache一共有3种稳定的MPM模式(多进程处理模块),它们分别是prefork.worker.event.http-2.2版本的httpd默认的m ...

  10. WordPress 文章点赞

    Installation 上传 wp-zan目录 到 /wp-content/plugins/ 目录 在后台插件菜单激活该插件 添加 <?php wp_zan();?> 到需要的位置 De ...