位置: 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群营销效果怎么样)

  • 电脑登录微信聊天记录会存在电脑里吗(电脑登录微信聊天记录会同步吗)

    电脑登录微信聊天记录会存在电脑里吗(电脑登录微信聊天记录会同步吗)

  • 三星s20对比华为p40(三星s20对比华为p40哪个好)

    三星s20对比华为p40(三星s20对比华为p40哪个好)

  • kindle5.12.2是第几代(kindle 5.12.2是哪个型号)

    kindle5.12.2是第几代(kindle 5.12.2是哪个型号)

  • 怎么看手机定位是不是北斗(怎么看手机定位去过哪里)

    怎么看手机定位是不是北斗(怎么看手机定位去过哪里)

  • 美图秀秀头发染色在哪里(美图秀秀头发染色后太亮)

    美图秀秀头发染色在哪里(美图秀秀头发染色后太亮)

  • 华为nova7指示灯在哪(华为nova7指示灯一直闪)

    华为nova7指示灯在哪(华为nova7指示灯一直闪)

  • iponexr和ipone11的区别(ipnonexr和iphone11)

    iponexr和ipone11的区别(ipnonexr和iphone11)

  • 抖音视频不能转发是怎么回事(抖音视频不能转发是哪里设置的)

    抖音视频不能转发是怎么回事(抖音视频不能转发是哪里设置的)

  • 本次呼叫将以点对点短信是什么意思(本次呼叫将以点对点短信是关机吗)

    本次呼叫将以点对点短信是什么意思(本次呼叫将以点对点短信是关机吗)

  • 红米7a用微信够用吗(红米手机不能用微信)

    红米7a用微信够用吗(红米手机不能用微信)

  • 11和11pro手机壳有区别吗(iphone 11和11 pro手机壳)

    11和11pro手机壳有区别吗(iphone 11和11 pro手机壳)

  • 16g是什么意思(苹果4s16g是什么意思)

    16g是什么意思(苹果4s16g是什么意思)

  • 苹果mt762ch是什么型号(苹果手机型号mt762ch/a多少钱)

    苹果mt762ch是什么型号(苹果手机型号mt762ch/a多少钱)

  • 苹果x能通话录音吗

    苹果x能通话录音吗

  • 手机右上角出现0里面有一点是什么(手机右上角出现月亮标志怎么回事)

    手机右上角出现0里面有一点是什么(手机右上角出现月亮标志怎么回事)

  • 照片怎么加音乐(照片怎么加音乐进去)

    照片怎么加音乐(照片怎么加音乐进去)

  • 微信清除数据会怎样(微信清除数据会不会把聊天记录删了)

    微信清除数据会怎样(微信清除数据会不会把聊天记录删了)

  • 荣耀10录音功能在哪里(荣耀10录音功能怎么打开)

    荣耀10录音功能在哪里(荣耀10录音功能怎么打开)

  • 小影如何取消订阅(小影续费怎么关闭)

    小影如何取消订阅(小影续费怎么关闭)

  • 手机卡能不能定位(手机卡能不能定位追踪)

    手机卡能不能定位(手机卡能不能定位追踪)

  • CHM文件无法访问此页(chrom无法访问)

    CHM文件无法访问此页(chrom无法访问)

  • Linux 系统内核的调试详解(linux内核有什么作用)

    Linux 系统内核的调试详解(linux内核有什么作用)

  • 如何操作才能显示文件后缀名?(如何才能显示效果更好)

    如何操作才能显示文件后缀名?(如何才能显示效果更好)

  • KB4503289更新内容有哪些(kb4586863更新)

    KB4503289更新内容有哪些(kb4586863更新)

  • python线性规划的求解方法(python 规划求解)

    python线性规划的求解方法(python 规划求解)

  • 个体工商户是否跨省经营
  • 长期零申报的公司容易注销吗
  • 工资薪金税前扣除标准是14%吗
  • 价外税怎么理解
  • 没申报可以开票嘛
  • 合同取得成本如何分析
  • 年报过期了
  • 税法关于开具发票的规定
  • 购买办公用品并分发有关部门会计分录
  • 生产车间的修理计入什么科目
  • 建筑业营改增主要政策一览表
  • 未开票收入已缴税额怎么入账
  • 委托加工的账务处理
  • 装卸费和保险费是价外费用吗
  • 水利建设工程
  • 冲销应收账款会引起
  • 无实收资本能日本投资吗
  • 淘宝企业店铺的钱会打到哪里
  • 受托加工物资如何做账
  • 应征增值税不含税销售额是什么意思
  • 纳税人如何办理纳税申报
  • 小规模纳税人城镇土地使用税减免政策
  • 企业的商誉会一直存在吗
  • 企业自用的厂房计入什么科目
  • 水产类账目怎么做
  • 微软输入法繁体字变简体字
  • vs code no such file or directory
  • windows10右键刷新有点卡
  • 其他应收款贷方表示什么
  • dm分区工具图解教程
  • 零基础java从入门到精通
  • php单独运行
  • php执行mysql语句的函数
  • 一个php请求的执行过程
  • 费用扣除制度
  • 用友结算成本处理的作用
  • 应收票据计提利息
  • Yii2——使用数据库操作汇总(增删查改、事务)
  • vue路由用法
  • 实现php搜索框代码
  • 会计备案报送期间
  • 承税汇票个人能用吗
  • js 数组remove
  • deepin 15.3 X64系统中安装mongodb的方法步骤
  • 小微企业可以不交税吗
  • 购进交通运输服务可以抵扣
  • 公积金个人缴纳和公司缴纳比例
  • 计提工资是计提哪个月的
  • 暂估入库后发票整单折扣
  • 从外面买回来的鸡蛋能孵出小鸡吗
  • 员工拿发票报销账务处理
  • 工资扣税是减去五险一金吗
  • 什么是一般生产要素
  • 企业外币折算的方法包括
  • 出口货物退货流程
  • 企业新增的残疾税
  • 出租车票单张限额
  • 个体工商户个税2023最新政策
  • mysql怎么查询数据表
  • mysql 5.7.17 winx64.zip安装配置方法图文教程
  • win7系统怎么关闭病毒防护
  • kali linux 视频教程
  • winpe安装系统教程
  • 轻量级个人用linux桌面系统
  • mac新手必看教程
  • linux telnet用法
  • win7 显示日期
  • win7更改ip地址后有网络无法上网
  • sendmail邮件服务器的配置
  • win7怎么禁止程序自启动
  • html td 合并
  • 好用的shell终端
  • 动态规划之矩阵连乘
  • shell脚本加密不可破解
  • javascript数组的常用方法
  • js div拖动
  • flask框架代码
  • 12366纳税服务热线存在的问题
  • 上海买房各种税
  • 高新区地税办税服务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设