以下内容为原创,转载请注明出处!

先前一直用的apache部署django项目,查看链接地址:https://www.520pf.cn/article/22.html 。这次帮同事用nginx部署服务,特此记录下过程:

环境:CentOS Linux release 7.2.1511 (Core)

django2.1(项目名称box,项目地址: /opt/box/box)

Vue

python3.6

uwsgi配置,wsgi文件目录/opt/box/box/box/wsgi.py[uwsgi]

# 项目目录

chdir=/opt/box/box/

# 指定项目的application

module=box.wsgi:application

# 指定sock的文件路径, 为什么用sock不用下面http,是因为性能问题,二进制肯定比http协议快

socket=/opt/box/box/uwsgi.sock

# 进程个数

workers=2

pidfile=/opt/box/box/uwsgi.pid

# 指定IP端口,服务器内网IP

# http=172.16.0.3:9003

# 指定静态文件

static-map=/static=/opt/box/box/static

# 指定权限

chmod-socket = 777

# 启动uwsgi的用户名和用户组

uid=root

gid=root

# 启用主进程

master=true

# 自动移除unix Socket和pid文件当服务停止的时候

vacuum=true

# 序列化接受的内容,如果可能的话

thunder-lock=true

# 启用线程

enable-threads=true

# 设置自中断时间

harakiri=30

# 设置缓冲

post-buffering=4096

# 设置日志目录

# daemonize=/opt/box/box/log/uwsgi.log

后台接口nginx配置,vim /etc/nginx/conf.d/box_api.confserver {

listen 9003;

server_name www.xxxx.com xxxx.com;

access_log /var/log/nginx/access.log main; # Nginx日志配置

location / {

include uwsgi_params;

uwsgi_connect_timeout 30;

uwsgi_pass unix:/opt/box/box/uwsgi.sock; # 指定uwsgi的sock文件所有动态请求就会直接丢给他

}

# 指定静态文件路径

location /static/ {

alias /opt/box/box/static/;

index index.html index.htm;

}

}

前端vue nginx配置,vim /etc/nginx/conf.d/box_vue.confserver {

listen 80;

server_name xxxx.com www.xxxx.com;

# 指定vue编译后的dist文件地址

root /opt/box-vue/dist/;

index index.html;

location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|pdf|txt){

root /opt/box-vue/dist/;

}

location / {

try_files $uri $uri/ @router;

index index.html;

}

location @router {

rewrite ^.*$ /index.html last;

}

}

supervisor配置, vim /etc/supervisord.d/box_web.ini[program:box.web]

command=/opt/box/box_env/bin/uwsgi --ini /opt/box/box/uwsgi.ini

numprocs=1

directory=/opt/box/box

stdout_logfile=/opt/box/box/log/supervisord.log

stderr_logfile=/opt/box/box/log/supervisord.log

stopasgroup=true

killasgroup=true

autostart=true

autorestart=true

startsecs=10

stopwaitsecs = 120

priority=998

environment=PYTHONPATH='$PYTHONPATH:/opt/box/box'

启动supervisor:supervisord -c /etc/supervisord.conf

supervisorctl

start box.web

启动nginx:/bin/systemctl reload  nginx.service

查看:后台api地址:www.xxxx.com:9003

前端地址(项目网页入口):www.xxxx.com

python前后端分离项目部署_nginx+uwsgi+supervisor部署django前后端分离项目相关推荐

  1. docker部署django项目、mysql主从搭建、django实现读写分离

    目录 docker部署django项目 1.1 基于python基础镜像 将本地django项目打包并发到远程服务器上 将服务器上的.zip django项目解压 部署的具体流程 1.2 基于dock ...

  2. docker 部署_Nginx K8s + Docker 部署 ,虚拟机部署教程。

    Nginx K8s + Docker 部署 ,虚拟机部署教程! Linux 虚拟机 部署 1.下载nginx: http://nginx.org/download/ 2.选择一个版本进行下载: wge ...

  3. Python Django爱鲜蜂项目视频教程

    目录: ┣━━1.Django基本流程走通 ┃    ┗━━小格式 ┃          ┣━━Django基本流程走通01.mp4 ┃          ┣━━Django基本流程走通02.mp4 ...

  4. Django-Docker容器化部署:Django-Docker-MySQL-Nginx-Gunicorn云端部署

    docker简介 目的:可以简单理解为开发人员干了运维的活,开发人员在自己的机器上可以跑,发给运维后,运维却跑不起来. 原因:运维在自己的机器上没有相应的环境和配置. 解决:开发人员将项目的源码以及相 ...

  5. Nginx+uwsgi+celery+supervisor部署Django前后端分离项目

    转载 Nginx+uwsgi+celery+supervisor部署Django前后端分离项目 ljmict 0人评论 3887人阅读 2018-08-08 01:29:45 本实验实现了负载均衡.反 ...

  6. 视频教程-Python+Vue+Django前后端分离项目实战-Python

    Python+Vue+Django前后端分离项目实战 教学风格独特,以学员视角出发设计课程,难易适度,重点突出,架构清晰,将实战经验融合到教学中.讲授技术同时传递方法.得到广大学员的高度认可. 王进 ...

  7. centos7 vim查找_实战 | 一文掌握Centos7下搭建Django前后端分离项目部署环境

    点击上方 "Python Web与Django大咖之路"关注我! 工 作 原 理 一.安装nginx 安装依赖包 yum install gcc gcc-c++ pcre-deve ...

  8. 前后端分离项目在windows服务器上部署

    后端为springboot框架,前端为vue框架,服务器为windows2008server R2系统. 后端部署 首先将项目打包,由于开发环境使用IDEA编码,可以直接使用IDEA的打包功能.点击右 ...

  9. django前后端结合_简单4步用FLASK/Django部署你的Pyecharts项目

    文章首发公众号:早起python 前言 为什么将pyecharts与web框架结合使用?因为如果只是单纯的使用pyecharts,我们展示的时候只能将我们的图表生成为静态文件,虽然也在也可以使用ifr ...

最新文章

  1. NET快速开发实践中的IExtenderProvider扩展组件
  2. 深度学习如何验证自己的想法
  3. 软核、硬核以及固核的概念
  4. 鼠标关机后仍然发光的实用解决方法
  5. 【剑指offer】面试题50:第一个只出现一次的字符(java)
  6. 信阳农林技术学院经纬度_信阳无人机创业团队:让梦想在田野起飞
  7. 漫步最优化二十二——收敛速率
  8. 第 2 章 类加载子系统
  9. entity framework 数据库默认时间的问题的一种解决方案
  10. js中apply、call和bind的区别
  11. 腾讯云TCP运维题库
  12. 讯飞在线语音TTS队列策略
  13. MDK9X5开发板应用程序演示3:LM75A温度采集显示(增加存储功能)
  14. weui上传文件完整例子php,weui实现图片上传
  15. Hadoop面试连环炮
  16. 学计算机会不会老年痴呆,久玩电脑会得老年痴呆吗
  17. web入门 命令执行 web53-web55
  18. UOJ147 斗地主
  19. 元器件的温度特性(电容、电感、晶振等)
  20. 【毕业设计】基于STM32的心率检测器 - 单片机 嵌入式 物联网

热门文章

  1. 套口机跳针修理带图_套口机跳针怎么修
  2. 单片机———LED灯(Proteus和KeilC51)
  3. Android模拟器安装为系统应用
  4. CMS和G1的回收过程
  5. 编程模板中给出了一个字符串,其中包含了含有重复的人名,请直接输出出现最多的人名。
  6. 人工智能风口,Python程序员的狂欢与企业主的哀嚎
  7. 解决ValueError: invalid literal for int() with base 10: ‘0.0‘
  8. 自动驾驶 | Apollo无人驾驶课程笔记0
  9. 《基于itchat的微信群签到系统开发》 北大核心期刊
  10. GarageSale for Mac(mac eBay在线拍卖客户端)