前后端分离Nginx部署解决方案
转自:https://www.yuque.com/dukang-hfttn/mo27v1/po8zc3
一、获取前端代码编译发布步骤
获取FE前端源码
安装Nodejs 最新版,Nodejs官网下载地址:https://nodejs.org/zh-cn/download/
执行cnpm install/npm install安装项目依赖
执行npm run build构建编译生成dist文件该文件即为【项目发版代码】
二、服务器安装部署
硬件要求:1U2G20G(服务器最低配置)
安装Nginx
将代码放置在你认为合适的目录该目录为Nginx server 中需要执行项目的路径【参考下面配置示例】
Nginx server中需要如下配置
三、解决vue使用的是vue-router的history模式时需要此配置

location / {

try_files $uri $uri/ /index.html;

}

// 5.由于项目为前后分离部署需要为前端提供接口调用使用

// Nginx server需要proxy如下配置 ,proxy 指向地址为后端服务地址

// 配置proxy代理路径 可以配置多个proxy

location ~ /api/ {

proxy_pass http://api.xxxxx.com;//此地址为后端API服务器地址

}



location ~ /api/ {

proxy_pass http://api.xxxxx.com:8081;//此地址为后端API服务器地址

}

// Nginx server 配置示例如下:

server {

listen 80;//此为端口配置

server_name localhost;//此为网站域名配置

set $root_path ‘/opt/fe-code/dist’;//此为项目代码路径配置

root $root_path;



index index.html index.htm index.php;



try_files $uri $uri/ @rewrite;

if ( $host ~* (.).(.).(.) ) {

set $domain KaTeX parse error: Expected 'EOF', got '}' at position 15: 1;  }̲  ​  … /index.php?_url=/KaTeX parse error: Expected 'EOF', got '&' at position 2: 1&̲_ename=domain;

}



location ~
^/(css|img|js|flv|swf|download)/(.+)$ {

root $root_path;

}

#解决vue使用的是vue-router的history模式时刷新页面出现404的问题

location / {

try_files $uri $uri/ /index.html;

}

//此为proxy 配置地址为API请求地址 proxy /api/ 为正则匹配路由如果匹配到则跳转到后端服务,否则走前段路由

location ~ /api/ {

proxy_pass http://api.xxxxx.com;//此地址为API请求地址

}

//此为proxy 配置地址为API请求地址 proxy /upload/ 为正则匹配路由如果匹配到则跳转到后端服务,否则走前段路由

location ~ /upload/ {

proxy_pass http://127.0.0.1:8080;//此地址为API请求地址

}



location ~ /.ht {

deny all;

}

}

前后端分离Nginx部署解决方案相关推荐

  1. 前后端分离前端部署方案是什么?

    这段时间,粉丝朋友会经常问到一个问题,即:前后端分离如何部署?前端部署方案是什么?虽然我们回复了很多次,但是依然有不少朋友有疑问.今天,小编就给大家整理出来,如果对这个问题感兴趣,就可以收藏起来随时查 ...

  2. 前后端分离项目部署(服务器或本地)

    文章目录 前后端分离项目部署(服务器或本地) 前端部署(以vue项目为例) 后端部署(以Springboot项目为例) 补充 前后端分离项目部署(服务器或本地) 前端部署(以vue项目为例) 部署环境 ...

  3. Vue2+Node.js前后端分离项目部署到云服务器

    本文参考教程: NodeJS项目部署到阿里云ECS服务器全程详解 - 知乎本文详细介绍如何部署NodeJS项目到阿里云ECS上,以及本人在部署过程中所遇到的问题.坑点和解决办法,可以说是全网最全最详细 ...

  4. web前后端分离开发部署模式

    web前后端分离开发部署模式 在开始讨论这个话题之前我们先来认识一下传统的开发模式. 一.传统开发模式 相信很多做过Web开发童鞋应该都会经历这样一种开发模式,利用后端语言提供的模版引擎编写HTML/ ...

  5. 如何让kibana零等待时间升级插件(前后端分离的部署)

    正如官方文档所自豪宣称的那样.Kibana更多的是一个平台,一个可以让插件独立开发,"独立部署"的可扩展性平台,可以让我们自由的发挥自己的想象力和能力,根据自己的需求往上添加原生K ...

  6. 若依前后端分离框架部署Linux服务器

    若依前后端分离框架部署Linux服务器 第一次使用若依框架进行部署Linux服务器,出现了很多的问题,也可能是自身对若依框架的不太熟悉导致接下来说一下我的部署 第一步:首先我们把我们的前端打包,如果不 ...

  7. 前后端分离项目部署(部署在同一台服务器)

    前后端分离项目部署(部署在同一台服务器) 博主现在参与的项目是前后端分离的,前端是用vue写的并用npm构建的,后端是用java写的用maven构建的,但是前端和后端在同一个项目中,之前的部署方式是前 ...

  8. 前后端分离nginx配置,同时解决跨域问题

    背景 现在,web开发的前后端分离技术越来越火爆,由于最近的公司官网使用了前后端分离的方案,这里就来记录一下前后端分离的项目部署.这里我们使用的前端框架是Vue.js,后台使用Laravel7提供数据 ...

  9. 若依前后端分离项目部署最简单的方式(推荐)

    对应若依前后端分离项目来说,部署的方式有很多种: 第1种方式:可以将前端打包整合到后端部署 第2种方式:可以使用tomcat部署(后端打war包+前端打dist包) 第3种方式:可以使用tomcat+ ...

最新文章

  1. C++中的vector使用范例-
  2. VC++ 2012 单元测试入门
  3. python财务报表预测股票价格_机器学习股票价格预测从爬虫到预测-数据爬取部分...
  4. 基于阿里云镜像源使用kubeadm安装k8s单master节点集群(v1.17.3)
  5. IOS 项目名称修改(XCODE4.6)
  6. 常用的php函数,PHP常用函数整理(上)
  7. java高效字符串首字母大小写转换
  8. 2025. 分割数组的最多方案数
  9. 究竟如何保证session一致性?
  10. app素材模板|ui界面的导航设计实用干货
  11. 【软件测试】基础用例篇
  12. STM32F103系列(二):如何使用串口下载程序
  13. avr 运行 linux,linux(ubuntu9.04)安装avr编译环境
  14. elementui 下拉框回显_elementUI Cascader 级联选择器回显
  15. 2022年全球市场光学软件总体规模、主要企业、主要地区、产品和应用细分研究报告
  16. 系统没有安装任何软件如何查看电脑开机启动项
  17. 不要因为错爱而寂寞一生
  18. 飞书机器人python获取open_id对应的用户信息api调用
  19. STM32蜂鸣器实例详解
  20. 新安装Ubuntu 16.04 不能上网

热门文章

  1. 【HMS Core】Health Kit关于获取历史数据问题
  2. 数字前端是什么?就业如何?学习路径怎么安排?一文搞定所有疑问!
  3. 使用 Vue 生成 Excel 任务窗格加载项
  4. web端 网页端分享功能的实现
  5. 2 认识HTML标签(1)
  6. Android studio 鼠标指示器变成黑色方块
  7. C语言——小鱼“比可爱”比赛
  8. 误删了文件夹怎么恢复?
  9. 【自制操作系统06】终于开始用 C 语言了,第一行内核代码!
  10. python小乌龟代码_悄悄告诉你,Python 里面有一只小乌龟