当前位置: 首页 > news >正文

Nginx部署前后端分离项目

dev.env.js解释

//此文件时开发环境配置文件
'use strice'//使用严格模式
const merge = require('webpacl-merge')//合并对象
const prodEnv = require('./prod.env')//导出
module.exports = merge(prodEnv,{//合并两个配置文件对象并生成一个新的配置文件,如果合并的过程中遇到冲突的属性,第二个参数的属性会覆盖第一个参数的属性,减少重复代码NODE_ENV:'"development"'
})

dev.env.js和prod.env.js

dev.env.js是开发环境变量,prod.env.js是生产环境开发变量
开发环境:项目尚在编码阶段,编码完成前的阶段
生产环境:项目已经完成,前后端对接完成,部署在阿里云成功,有客户使用
开发环境和生产环境之间还有测试环境,一般情况下,项目先进行开发,开发完成之后进行测试,测试之后修改bug完成,进入生产环境部署上线

NODE_ENV是用来判断是生产环境还是开发环境的
NODE_ENV: ‘“development”’,代表开发环境
NODE_ENV: ‘“production”’,代表生产环境
BASE_URL 是axios请求设置的基本接口,是后端ip+端口号,设置之后请求后端接口时可以不用一直带着后端接口和端口号
IMAGE_CDN部署到阿里云上的端口

前端项目部署

项目运行(默认端口8080)

npm run dev

在这里插入图片描述

如果前后端分离项目,发出axiox请求实现跨域时,需要配置proxy代理

在这里插入图片描述

  • 第一个红框是匹配的地址,如果只有/则默认只匹配8080端口到8888端口
  • 第二个红框是将前端接口中的重写为

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aBT1yEpR-1688627922456)(Nginx部署前后端分离项目.assets/a4f463e660ec4642896e6ec5ce2ea23e.png)]

/***  例如这个前端微服务项目访问后端接口时需要带/teacher 路径,而后端服务普遍是/member路径[前端通过端口号来区分后端项目,不能说给这个后端服务请求路径上添加上/tercher]*  这个时候,可通过配置proxy代理,在实现跨域的功能外,实现路径重写*  如下 后端有个接口如/member/query/getTeacherList*  前端通过访问*  http://localhost:9500/teacher/member/query/getTeacherList *  代理到 http://localhost:8081/member/query/getTeacherList*/proxyTable: {"/teacher": {// 目标代理服务器地址target: 'http://localhost:8081',logLevel: 'debug',// 开启代理,本地创建一个虚拟服务器 允许跨域changeOrigin: true,pathRewrite: {'^/teacher': '/'},},},host: 'localhost', port: 9500, 

dev.env.js和prod.env.js配置

在这里插入图片描述

这个是开发环境的后端请求接口,默认会被index.js覆盖

这个是生产环境的后端请求接口,必须要写对。

(159条消息) 使用Nginx部署Vue+SpringBoot前后端分离项目(超详细!)_nginx部署前后端分离的项目_飞翔的企鹅i的博客-CSDN博客

前后端部署+nginx配置_nginx_学it的茶木-DevPress官方社区 (csdn.net)

http://www.lryc.cn/news/94562.html

相关文章:

  • pytorch多分类问题 CrossEntropyLoss()函数的输入size/shape不一致问题
  • 硬盘或者U盘提示需要格式化的解决办法
  • Clip-Path
  • Matlab绘图系列教程-Matlab 34 种绘图函数示例(下)
  • 【Vue+Django】Training Management Platform Axios并发请求 - 20230703
  • smart Spring:自定义注解、拦截器的使用(更新中...)
  • php导出pdf
  • 【ECMAScript6_2】字符串
  • 37.RocketMQ之Broker消息存储源码分析
  • RabbitMq应用延时消息
  • 【WEB自动化测试】- 浏览器操作方法
  • VSCode设置鼠标滚轮滑动设置字体大小
  • Spring MVC是什么?详解它的组件、请求流程及注解
  • 基于Spring Boot的广告公司业务管理平台设计与实现(Java+spring boot+MySQL)
  • docker 基本命令安装流程
  • 尚硅谷大数据Flink1.17实战教程-笔记02【Flink部署】
  • 【LeetCode每日一题合集】2023.7.3-2023.7.9
  • java企业工程项目管理系统平台源码
  • 软件设计模式与体系结构-设计模式-行为型软件设计模式-访问者模式
  • 【LeetCode】503. 下一个更大元素 II
  • 使用infura创建以太坊网络
  • TCP/IP协议是什么?
  • python图像处理实战(三)—图像几何变换
  • 学习vue2笔记
  • 【SQL】查找多个表中相同的字段
  • “未来之光:揭秘创新科技下的挂灯魅力“
  • Spring boot MongoDB实现自增序列
  • MyBatis查询数据库【秘籍宝典】
  • 目标检测舰船数据集整合
  • 第一章 Android 基础--开发环境搭建