位置: IT常识 - 正文

Nginx同一端口部署多个前后端分离的vue项目(nginx同一个端口设置两个网站)

编辑:rootadmin
Nginx同一端口部署多个前后端分离的vue项目

推荐整理分享Nginx同一端口部署多个前后端分离的vue项目(nginx同一个端口设置两个网站),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nginx 两个端口,nginx同一端口代理多个网站,nginx同一个端口设置两个网站,nginx同一端口代理多个服务,nginx一个端口配置多个项目,nginx相同端口映射不同服务,nginx 一个端口多个web应用,nginx同一个端口不同域名如何配置,内容如对您有帮助,希望把文章链接给更多的朋友!

要用nginx容器部署多个前端项目可以采用监听端口,和基于location配置两种方法, 我的nginx是使用docker部署的,启动的时候没有开多余的端口,所以采用location配置 一个server下根据根路径不同分别代理访问不同项目。 下面操练起来,问:把大象放冰箱?总共需要几步:三步!

第一步:Nginx 相关位置代码worker_processes 1;events { worker_connections 1024;}http {client_max_body_size 100m; include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost;charset utf-8;#项目一,同过ip:80直接访问location / { root /home/ruoyi-ui/dist; #dist文件的位置(根据自己dist包放置的位置决定) try_files $uri $uri/ /index.html; index index.html index.htm; }#项目二,同过ip:80/project直接访问location /project { alias /home/zero/dist/;#注意第二个项目路径是alias不是root,通常最佳实际是配置一个项目的根root,其他的文件夹则使用alias,毕竟alias更加灵活 try_files $uri $uri/ /project/index.html; index index.html; }#第一个项目(前后端分离)反向代理来解决跨域问题location /prod-api/ {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;#后端服务端口地址:proxy_pass http://10.10.11.79:8080/;}#第二个项目(前后端分离)反向代理来解决跨域问题,要与第二个项目vue里面跨域的配置一致,没有跨域问题可以不配置location /zero-api/ {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;#后端服务端口地址:proxy_pass http://10.10.11.79:8083/;} error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }}

访问的时候是ip:端口号/+你配置的路径:第一个路径时候/,第二个路径是/project

主要是两个地方: 1.第二个local 后面/project 这个名字要与vue项目中 index.js ,vue.config.js配置里面的名称要一样 2.跨域的问题第四个local中location /zero-api/ 这个名字要与vue项目中vue.config.js文件中的跨域那个地方的配置要一致。

第二步:Vue 项目配置文件设置1.修改index.jsNginx同一端口部署多个前后端分离的vue项目(nginx同一个端口设置两个网站)

修改路由,在src目录下找到reouter目录,添加base属性:

base: '/project',

这个地方的名字需要与 nginx.conf 中第二个项目location的/后面的路径名称一致。

2. 修改vue.config.js

修改根目录下的vue.config.js的publicPath路径:

module.exports = { publicPath: "/project'", }

这个地方的名字需要与 nginx.conf 中第二个项目location的/后面的路径名称一致。

3. 处理前后端分离跨域问题

没有跨域需求可以不配,现在都是前后端分离了,用nginx分别代理前端和后端微服务,解决跨越问题。修改vue.config.js:

devServer: { port: 80, //本地项目端口 proxy: { "/zero-api": { // 这个意思是:原先以 /zero-api 开头的请求 target: 'http://10.10.11.79:8083', // 凡是以 /zero-api 开头的请求,通通请求这个服务器 changeOrigin: true, // 允许跨域 } }},

/zero-api 要与nginx 里面那个反向代理里面那个zero-api一致。

第三步:部署

修改nginx配置文件nginx.conf, 把第二个vue项目打包放到目录中/home/zero/dist,重启nginx。

本文链接地址:https://www.jiuchutong.com/zhishi/290701.html 转载请保留说明!

上一篇:Node 16版本和 node-sass 兼容性问题(node升级版本)

下一篇:比弗湖自然中心内光秃秃的树和红盖鳞毛蕨,纽约 (© Chris Murray/Alamy)(比弗利山庄安全吗治安)

  • QQ怎么@所有人群里人(qq怎样@所有人)

    QQ怎么@所有人群里人(qq怎样@所有人)

  • 微机中字word所包含的二进制位数是(微机中汉字的处理)

    微机中字word所包含的二进制位数是(微机中汉字的处理)

  • 手机怎么改动态图的字(手机怎么改动态表情包上的文字)

    手机怎么改动态图的字(手机怎么改动态表情包上的文字)

  • 酷喵影视可以看电视直播吗(酷喵影视可以看世界杯直播吗)

    酷喵影视可以看电视直播吗(酷喵影视可以看世界杯直播吗)

  • i5cpu温度90度会坏吗(i5cpu温度多少正常)

    i5cpu温度90度会坏吗(i5cpu温度多少正常)

  • 手机开蓝牙有什么坏处(手机开蓝牙有什么好处和坏处)

    手机开蓝牙有什么坏处(手机开蓝牙有什么好处和坏处)

  • 视频播放不了怎么解决(视频播放不了怎么回事)

    视频播放不了怎么解决(视频播放不了怎么回事)

  • 苹果手机控制中心图标什么意思(苹果手机控制中心的家庭怎么关闭)

    苹果手机控制中心图标什么意思(苹果手机控制中心的家庭怎么关闭)

  • 苹果xr夜里耗电严重(iphonexr夜晚待机耗电)

    苹果xr夜里耗电严重(iphonexr夜晚待机耗电)

  • ppt背景图怎么设置成统一的(ppt背景图怎么设置)

    ppt背景图怎么设置成统一的(ppt背景图怎么设置)

  • 符号化的机器语言是指(符号化的机器语音是什么)

    符号化的机器语言是指(符号化的机器语音是什么)

  • 快影有长腿瘦身吗(快影有长腿特效吗)

    快影有长腿瘦身吗(快影有长腿特效吗)

  • 拼多多的免拼是什么意思(拼多多的免拼是怎么回事)

    拼多多的免拼是什么意思(拼多多的免拼是怎么回事)

  • 苹果x信息有个感叹号(iphone信息有个)

    苹果x信息有个感叹号(iphone信息有个)

  • win10wifi星号怎么解决(win10wifi图标上有个叉号)

    win10wifi星号怎么解决(win10wifi图标上有个叉号)

  • 苹果x怎么给照片上锁(苹果x怎么设置照片)

    苹果x怎么给照片上锁(苹果x怎么设置照片)

  • 淘宝电子凭证怎么签收(淘宝电子凭证怎么确认收货)

    淘宝电子凭证怎么签收(淘宝电子凭证怎么确认收货)

  • 用苹果输入法怎么换行(苹果输入法怎么手写)

    用苹果输入法怎么换行(苹果输入法怎么手写)

  • oppo reno新机私密照片怎么看(opporeno的私密空间在哪)

    oppo reno新机私密照片怎么看(opporeno的私密空间在哪)

  • 苹果电脑怎么切换搜狗输入法(苹果电脑怎么切换成windows模式)

    苹果电脑怎么切换搜狗输入法(苹果电脑怎么切换成windows模式)

  • 表格里的减法公式怎么设置(表格里的减法公式怎么设置出来)

    表格里的减法公式怎么设置(表格里的减法公式怎么设置出来)

  • 华为灭屏显示时间怎么设置(华为灭屏显示时间怎么开启)

    华为灭屏显示时间怎么设置(华为灭屏显示时间怎么开启)

  • IP是什么(ip是什么的缩写)

    IP是什么(ip是什么的缩写)

  • linux系统很卡的基本排查方法介绍(linux太卡顿)

    linux系统很卡的基本排查方法介绍(linux太卡顿)

  • phpcms控制器在哪(phpcms使用教程)

    phpcms控制器在哪(phpcms使用教程)

  • 发票超过认证期有什么影响
  • 补缴以前年度增值税和罚款、滞纳金的所得税处理
  • 预提费用的附件怎么做
  • 未使用固定资产计提折旧计入
  • 测绘费发票需要备注么
  • 构成业务和不构成业务的会计处理
  • 电梯生产设备
  • 跨年发票是否可以报销 审计
  • 外币结汇怎么做账
  • 公司亏损多久可以申请解散
  • 专项补助资金补助的领域包括
  • 单位预付卡
  • 销售的行为
  • 花卉租赁发票税率是多少
  • 渔业专业合作社简介
  • 外管证的开具与注销流程
  • 简并增值税税率政策解读
  • 五证合一后地税编码怎么查
  • 铝合金失效分析案例
  • 出口企业免抵增值税
  • 发票和实际业务发生时间不一致
  • 人身意外保险费可以扣除企业所得税吗
  • 小规模纳税人增值税超过30万怎么纳税
  • 户外广告经营总额
  • 小规模计提缴纳增值税
  • 王者荣耀百里守约是男是女
  • 补记以前年度收入怎么做账
  • 浅谈12 条用于 Linux 的 MySQL/MariaDB 安全最佳实践
  • 进项税加计抵扣最新政策2019
  • 税务局返还税款账务处理
  • 公司交会费有什么用
  • 图文详解:台盆柜安装的全过程
  • Java8 Stream流Collectors.toMap当key重复时报异常(IllegalStateException)
  • 用库存现金支付装卸费
  • 登录页面的实现方式
  • 所得税减免要做账吗
  • 腾讯产品面经
  • 会计在账本上怎么记账
  • hashmap 面试
  • 以前年度损益调整结转到本年利润吗
  • 增值税普通发票税率
  • 监控设备属于固定资产还是在建工程
  • 在计算土地增值税时质量保证金可以扣除
  • mysql数据类型怎么判断
  • MySQL中create table as 与like的区别分析
  • 全年一次性奖金单独计税还是并入
  • 填写企业所得税年度纳税申报表都需要哪些数据
  • 库存股会计处理流程
  • 每月工资不一样怎么算误工费呢
  • 计提税金及附加会计分录怎么做
  • 事业单位用电收费标准
  • 内部交易内部交易收益造成的当期折旧的多计额
  • 快递行业的会计岗位
  • 要约收购期满
  • 失控发票进项税转出企业无法承担所得税怎么办
  • 累计折旧用什么账页格式
  • mysql replace正则表达式
  • centos怎么扩容
  • fedora linux安装教程
  • solaris删除文件命令
  • win10蓝屏后黑屏
  • ct.dll
  • win10应用商店更新软件更新不了
  • win8无法关机一直转圈
  • 微软宣布
  • win10系统应用和功能中不能卸载
  • win10更新总失败
  • perl读取文件内容到数组
  • unity协程会阻塞主线程吗
  • 三消游戏在线
  • js很简单
  • js函数嵌套函数的return
  • android教程下载
  • netbeans12.0安装教程
  • ios反编译源代码
  • 广东电子税务局手机版
  • 3.5车船税2400还是3000
  • 上海川沙十八铺市场
  • 贵州省税务网上缴费平台
  • 税务24号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设