Vue+Django前后端分离,在Linux下使用Nginx和uWSGI部署

nginx+vue+uwsgi+django的前后端分离项目部署(解决前后端静态资源下载跨域问题) 背景:生产环境中使用nginx转发,前后端分别采用一个server部署,前后端接口数据能交互,前端无法下载存在后端的静态文件,本文采用一个server的方法,后端以一个location的方式代理后端服务,解决了跨域问题。 注:跨域的解决方法有多种,本文仅提供一种解决方法,有更好的办法你可以指教一下我,谢谢! 直接上nginx配置文件 user root; worker_processes 1; #error_log /var/logs/error.log; #error_log /var/ 阅读详情

前后端分离已成为互联网项目开发的业界标准使用方式,本文讲述Vue项目和Django项目的部署方法。

1、准备工作
  • Django项目路径/home/project/IOT_SERVER
  • Django项目启动文件路径/home/project/IOT_SERVER/iot_server_uwsgi.ini
  • Vue项目项目路径/home/project/IOT_VUE/
  • Vue项目启动文件路径/home/project/IOT_VUE/iot_vue_nginx.conf
2、Django后端项目部署

使用uWSGI部署Django项目,配置文件如下。

[uwsgi]
# 服务端口
http = :4055
# 项目目录
chdir = /home/project/IOT_SERVER
# 指定项目的application
module = IOT_SERVER.wsgi
# 指定sock的文件路径
socket = /home/project/IOT_SERVER/uwsgi.sock
# 启动uwsgi的用户名和用户组
uid = root
gid = root
# 进程数
workers = 4
# 接受的最大请求数
max-requests = 1000
pidfile = /home/project/IOT_SERVER/uwsgi.pid
# 启动主进程
master = true
# 自动移除 unix socket和pid 文件当服务停止的时候
vacuum = true
# 序列化接受的内容,如果可能的话
thunder-lock = true
# 启动线程
enable-threads = true
# 设置自中断时间
harakiri = 100
# 设置缓冲
post-buffering = 65535
# 不设置会导致上传大文件失败
buffer-size = 65535
# 设置日志目录
daemonize = /mnt/logs/iot_server/uwsgi.log

启动Django项目,命令如下。
uwsgi --ini /home/project/IOT_SERVER/iot_server_uwsgi.ini

3、Vue前端项目部署

先使用npm工具将项目打包,将打包后的dist文件夹放到/home/project/IOT_VUE/目录下。
然后使用Nginx部署Vue项目,配置文件如下。

user root;
worker_processes 1;

events {
    worker_connections 1024;
}
http {
    include mime.types;
    default_type application/octet-stream;

    sendfile on;
    keepalive_timeout 65;
    # 此处值代表nginx 设置 64 个 512k 的块进行缓存,总共大小为 64*512k
    proxy_buffers 64 512k;
    proxy_buffer_size 512k;
    
    server {
        listen 4056;
        server_name localhost;

        # dist目录指向你本地的工作目录,相当重要
        root /home/project/LOT_VUE/dist;
        # 打开默认文件为index
        index index.html index.htm;

        # 官网介绍设置这条可以解决history路由的问题
        location / {
            try_files $uri $uri/ /index.html;
        }
        # 下面这些地址为nginx代理后台服务器的地址,和Vue项目vue.config.js配置的proxy代理匹配
        location /api {
            add_header 'Access-Control-Allow-Origin' '*';
            proxy_pass http://127.0.0.1:4055/api;
        }
    }
}

启动Vue项目,命令如下。
nginx -c /home/project/IOT_VUE/iot_vue_nginx.conf

13.1.前后端分离 linux(虚拟机下)安装部署njinx + uwsgi + django + vue(Windows) 配置Uwsgi+Nginx+Django+Vue .django的settings配置 这里可以先不必配置 # 1.修改配置 # 正式上线关闭调试模式, 不会暴露服务器信息 DEBUG = False # 2.允许的主机 ALLOWED_HOSTS = ['xxx.com','127.0.0.1'] # 3.前端修改接口地址(vue) http://192.168.56.100:8888/ => http://xxx.com/ # 4.MySQL数据库根据实际情况配置(注意地址) # 5 阅读详情

相关推荐

前后端分离之Vue-Django项目阿里云部署

文章目录部署环境:环境搭建 部署环境: 前端Vue,访问后端Django项目接口以192.168.0.1:8000为例 服务器环境Centos 7.3 Django服务器依赖(python环境3.6.5)和虚拟环境(本例虚拟环境为venv) 本地数据库Mysql,服务器数据库使用maridb 环境搭建 服务器python3.6.x安装不在赘述,主要步奏包括安装,建立软连接和环境变量设置(/etc/profile) 服务器python3.6虚拟环境搭建 注意: linux服务器搭建虚拟环境使用virtu

weixin_43286092的博客 2594

Ubuntu django+nginx 搭建python web服务器文件日志

Ubuntu django+nginx 搭建python web服务器文件日志 uwsgi 配置文件[uwsgi] http-socket = 127.0.0.1:8080 # 项目目录 chdir=/home/ubuntu/mkweb # 指定项目的applica...

weixin_30333885的博客 249

Python_django_web学生管理系统(使用mysql数据库)

使用Python编程语言 Django MySQL数据库开发的web版学生管理系统,里面附带环境搭建的详细过程和开发过程中遇到的一些bug的讲解

Centos 部署 Django 前后端分离项目

本文介绍了在CentOS服务器上部署Django项目的完整流程。首先将项目压缩包上传并解压到服务器,测试运行Django开发服务器。然后安装uWSGI应用服务器,配置uwsgi.ini文件实现后台运行,并提供了启动、重启和关闭命令。接着详细说明了Nginx的安装过程,包括解决PCRE和zlib依赖问题。最后配置Nginx与uWSGI的关联,设置反向代理和静态文件服务。整个流程涵盖了从项目上传到生产环境部署的关键步骤,包括测试运行、服务配置和前后端项目关联等内容。

纯洁的小魔鬼 1763

Netty UDP

UDP是一种无连接的协议,它并不在通信双方之间建立连接,而是直接将数据包从发送端发送到接收端。UDP不保证数据包的可靠传输,也不保证数据包的顺序,因此其传输速度通常比TCP快,且系统开销较小。然而,这也意味着UDP在某些情况下可能会丢失数据包或数据包到达的顺序错乱。

王小工小工历程 2026

LiveKit 本地部署实战:从零搭建安全实时通信环境(Caddy+HTTPS)

本文详细介绍了如何从零开始搭建LiveKit本地部署环境,结合Caddy服务器实现HTTPS安全通信。通过环境准备、证书生成、服务配置到前端客户端集成的完整流程,帮助开发者快速构建实时音视频应用,特别适合需要安全实时通信的场景。

weixin_29227585的博客 679

Django + Vue 部署服务器nginx + uwsgi

Django + Vue 部署服务器,nginx + uwsgi

mhy8866的博客 2499

[漏洞利用]利用五次Shift越权破解win7\win10开机密码

注:第一个学习和接触的Windows漏洞 文章目录本机实验环境前置知识漏洞原理漏洞介绍漏洞验证解决方法基本流程介绍详细步骤截图 本机实验环境 虚拟机:VMware Workstation 14 pro 操作系统:Windows10 前置知识 1、cmd工具路径 c:\windows\system32\cmd,按五次shift默认调用同目录下sethc文件,其路径为“c:\windows\system32\sethc.exe” 2、用户/账户密码存储位置 c:\windows\system32\config\

Y4tacker的博客 2万+

centos7使用nginx+uwsgi部署vue+django前后端分离项目(1)

全新的阿里云服务器 一、服务器基础环境搭建 1.1 更新系统软件包 yum -y update 1.2 安装软件管理包和可能使用的依赖 yum -y groupinstall "Development tools" 二、python 安装 2.1 下载 cd /usr/local wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz 2.2 解压安装 tar -zxvf Python-3.7.3.tgz cd Python-3.7.

weixin_38650871的博客 670

通过arcmap制作的第一张流域图

需要知道,识别河流依次需要填洼,流向,流量,栅格计算器,河流链接,河网分级.通过卫星图确定河流入口,在入口处画一个点,注意不要与其他河流相交。随后是进行对河流的筛选使用con函数,筛选流量大于100的河流。我们使用镶嵌工具-->镶嵌至新栅格 将两个数据合并。填洼后如图,随后进行流向的获得.使用流向工具。首先导入准备好的数据,可见两张图片并非一体。教程参考b站up:爱画地图的boney。惊醒栅格河网矢量化,进行河流分级。输入表面栅格数据,等待后如图。本次制作的是双峰县的流域图。输入流向数据,输出后如图。

pianmian1的博客 2226

2019年7月28日解决战网BLZBNTBNA00000005BLZBNTBNA00000006BLZBNTBTS0000005DBLZBNTBTS0000004A 007D0 008A4 00840

Blizzard—Battle.net—2019年7月28解决战网BLZBNTBNA00000005BLZBNTBNA00000006BLZBNTBTS0000005DBLZBNTBTS0000004A 007D0 008A4 008402019年7月28日再次更新写在前面■■■ 排查网路问题 ■■■■■■ 排查电脑自身问题 ■■■■尝试重置internet设置■网络的设置和防火墙规则■如果还是不...

MCGC高质人类协作会-MCG贴吧 3万+

Django nginx + uwsgi部署,Django + Vue前后端分离内网linux部署

网上写的七七八八的,我这里做一个总结。

qq_43399680的博客 1176

使用Matlab simulink的PLC coder功能进行算法搭建与处理

使用的案例如下: Anti-Windup PID Control Demonstration with Feedforward Control 将其中的PID块生成SCL语言再导入TIA 使用的平台如下: Matlab 2019b TIA portal 15.1 应用:可以在PLC中搭载一些并不方便使用的,或者比较难使用的算法 步骤如下: 首先打开案例,案例地址我放在最下面,点击Run运行仿真,必...

苦走一口田 1万+

Linux+Nginx+Vue+uwsgi+Django前后端分离项目部署

第一次在优快云上面写博客,闲话休说、言归正传。 手上有个项目是vue+django的模式,需求是vue部署到一台服务器上,django部署到另外一台服务器上 第一步:安装nginx.......怎么安装请谷歌,在此不做赘述(有很多类似的教程) 第二步:找到nginx的配置文件:/etc/nginx/nginx.conf #路径可能不一定是这个,根据实际情况而定 部署vue+nginx ...

鱼哥的杂货铺 911

镜头调焦的 调整的是焦距还是像距?

在镜头 “调焦”(即日常拍照时的)中,调整的核心是,而非焦距。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 1350

芒果YOLOv10改进31:特征融合Neck篇:改进特征融合网络 BiFPN 结构,融合更多有效特征

YOLOv10改进:特征融合Neck篇:改进特征融合网络 BiFPN 结构,融合更多有效特征

包括YOLOv5、YOLOv7、YOLOv8等模型改进 684

【应用】Linux虚拟机-模拟服务器部署Django+Vue项目【Django+Vue+nginx+uwsgi+mysql】

基于Linux虚拟机,nginx,uwsgi,部署Django+Vue项目

HMTeen 1844

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

目录 Linux - nginx+uWSGI+django+virtualenv+supervisor发布web服务器 crm django项目部署流程 使用supervisro启动uwsgi,退出虚拟环境, 使用物理环境的python2去安装 前后端分离项目部署流程 ...

anzhehan1535的博客 207

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

使用docker+django+nginx+uwsgi部署前后端分离项目

使用docker nginx uwsgi 部署前后端分离的django项目脚手架 创建或使用已有django项目 django startproject app app 可以设置为你的项目名称 ,以下项目名称均已app为例 django配置 app/app/settings.py 基础镜像默认采用东八区时区 ALLOWED_HOSTS = ["*"] # 允许主机 LANGUAGE_CODE = 'zh-hans' # 语言 TIME_ZONE = 'Asia/Shanghai' # 时区 STATI

再见尼罗河的博客 1225

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

宝塔版:nginx+uwsgi+django+vue

目录一、宝塔简介二、安装宝塔三、登录面板操作3.1 面板初始化设置3.2 自动安装设置3.3 配置设置 一、宝塔简介 宝塔Linux面板是一款服务器可视化管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。 本文演示Nginx,uwsgi,Django,mysql安装过程 二、安装宝塔 ssh安装命令yum install -y wget && wget -O install.sh http://download.bt.cn/inst

chucksun0426的博客 2563

vue+uwsgi+nginx部署前后端分离项目

零:背景 在开发的道路上多学一些linux知识,自学看视频,并整理自己的博客,供大家一起来学习新的知识。 一:vue+uwsgi+nginx部署 1.1:准备代码: # 路飞学城django代码 https://files.cnblogs.com/files/pyyu/luffy_boy.zip # vue代码 https://files.cnblogs.com/files/pyyu/07-l...

weixin_30256505的博客 400

前后端分离 linux(虚拟机下)安装部署njinx + uwsgi + django + vue(Windows)

配置Uwsgi+Nginx+Django+Vue .django的settings配置 这里可以先不必配置 # 1.修改配置 # 正式上线关闭调试模式, 不会暴露服务器信息 DEBUG = False # 2.允许的主机 ALLOWED_HOSTS = ['xxx.com','127.0.0.1'] # 3.前端修改接口地址(vue) http://192.168.56.100:8888/ => http://xxx.com/ # 4.MySQL数据库根据实际情况配置(注意地址) # 5

weixin_45954124的博客 386

linux --- 部署前后端分离项目

vue + uwsgi +nginx 部署前后端分离项目 准备项目 1.将前端vue项目包和后端django项目包上传服务器,通过lrzsz,直接从windows拖进linux中 2.解压缩操作 前端vue部署 node环境准备 1.下载node二进制包,该包已经包含node,不需要再编译 # wget https://nodejs.org/download/re...

auo8191的博客 436

linux Vue+nginx+django 实现前后端分离

示例项目 -- LuffyCity.com 的上线 具体解释,vue前端提供静态页面,且可以向后台发起get,post等restful请求 django后台提供数据支撑,返回json数据,返回给vue,进行数据页面渲染 下面是部署笔记: -- 先从后端搞起 解决环境依赖 -- 解决环境依赖的办法: 1 挨个报错的处理 2 pip3 fr...

weixin_34107739的博客 371

linux vue uwsgi nginx 部署路飞学城 安装 vue

vue+uwsgi+nginx部署路飞学城 有一天,老男孩的苑日天给我发来了两个神秘代码,听说是和mjj的结晶 超哥将这两个代码,放到了一个网站上,大家可以自行下载 路飞学城django代码#这个代码部署到资源服务器Django https://files.cnblogs.com/files/pyyu/luffy_boy.zip v...

weixin_33828101的博客 278
上一篇: 阿里云域名搭配腾讯云免费申请的SSL实现HTTPS
蝈蝈郭同学
博客等级 码龄7年 2粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值