位置: 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)(比弗利山庄安全吗治安)

  • 创业+故事+网:京东之外,你想象不到刘强东还开饭馆、进日企、卖光碟(创业故事大全500)

    创业+故事+网:京东之外,你想象不到刘强东还开饭馆、进日企、卖光碟(创业故事大全500)

  • 一加9rt和一加有什么区别(一加9rt和一加9区别)

    一加9rt和一加有什么区别(一加9rt和一加9区别)

  • 闲鱼卖家最迟几天发货(闲鱼卖家多长时间不发货钱会被退回)

    闲鱼卖家最迟几天发货(闲鱼卖家多长时间不发货钱会被退回)

  • 苹果11qq音乐怎么设置桌面歌词(苹果11qq音乐怎么不被中断)

    苹果11qq音乐怎么设置桌面歌词(苹果11qq音乐怎么不被中断)

  • 手机卡封多了对自己有什么影响(手机卡封了对个人有没有影响)

    手机卡封多了对自己有什么影响(手机卡封了对个人有没有影响)

  • 快手强制解除手机号不绑定(快手强制解除手机号)

    快手强制解除手机号不绑定(快手强制解除手机号)

  • 手机淘宝我的评价在哪里看(手机淘宝我的评价在哪里找出来?)

    手机淘宝我的评价在哪里看(手机淘宝我的评价在哪里找出来?)

  • 联想预装office是永久的吗(联想预装office是什么)

    联想预装office是永久的吗(联想预装office是什么)

  • 控制和管理计算机硬件和软件资源的是什么(控制和管理计算机硬件和软件资源,合理地组织)

    控制和管理计算机硬件和软件资源的是什么(控制和管理计算机硬件和软件资源,合理地组织)

  • 变频3和变频1的区别(变频三级和变频一级怎么选)

    变频3和变频1的区别(变频三级和变频一级怎么选)

  • 什么软件录屏可以录内部声音(什么软件录屏可以把声音录进去)

    什么软件录屏可以录内部声音(什么软件录屏可以把声音录进去)

  • 怎样保存视频到相册里(怎样保存视频到相册)

    怎样保存视频到相册里(怎样保存视频到相册)

  • vivox27带微信美颜吗(vivox21i的微信美颜在哪里)

    vivox27带微信美颜吗(vivox21i的微信美颜在哪里)

  • 苹果序列号ff开头是什么版(苹果序列号ff开头是翻新机吗)

    苹果序列号ff开头是什么版(苹果序列号ff开头是翻新机吗)

  • 替换怎么操作(word文档查找替换怎么操作)

    替换怎么操作(word文档查找替换怎么操作)

  • 手机电量显示黄颜色是什么意思(手机电量显示黄颜色怎么办)

    手机电量显示黄颜色是什么意思(手机电量显示黄颜色怎么办)

  • 微型计算机中内存指(微型计算机中内存储器比外存储器)

    微型计算机中内存指(微型计算机中内存储器比外存储器)

  • ipad老是闪退怎么回事(ipad闪退)

    ipad老是闪退怎么回事(ipad闪退)

  • 添加多条脚注怎么弄(脚注怎么多个脚注用一个解释)

    添加多条脚注怎么弄(脚注怎么多个脚注用一个解释)

  • 手机淘宝发不出去消息(为什么手机淘宝发不了图片)

    手机淘宝发不出去消息(为什么手机淘宝发不了图片)

  • 怎么关掉电脑pin(怎么关掉电脑屏保出现的广告)

    怎么关掉电脑pin(怎么关掉电脑屏保出现的广告)

  • xsmax支持无线充电吗(xsmax支持无线充好电吗)

    xsmax支持无线充电吗(xsmax支持无线充好电吗)

  • 转转怎么提现到微信(转转如何提现到银行卡)

    转转怎么提现到微信(转转如何提现到银行卡)

  • ps高光太强怎么处理(ps中高光)

    ps高光太强怎么处理(ps中高光)

  • 在全民K歌如何录歌效果好(在全民k歌如何设置6条主打歌)

    在全民K歌如何录歌效果好(在全民k歌如何设置6条主打歌)

  • 怎么隐藏CAD图形中的文字(cad怎么隐藏部分图)

    怎么隐藏CAD图形中的文字(cad怎么隐藏部分图)

  • 华为nova5pro屏幕(华为nova5pro屏幕是哪个厂家的)

    华为nova5pro屏幕(华为nova5pro屏幕是哪个厂家的)

  • 爱奇艺号指数如何计算(爱奇艺指数怎么看)

    爱奇艺号指数如何计算(爱奇艺指数怎么看)

  • 港建费征收管理办法
  • 免税收入怎么做会计分录
  • 员工补充医疗保险报销范围
  • 公司报销生育津贴,孕期还需要去社保局备案吗
  • 出口销售收入会计分录
  • 企业所得税年度申报表A类
  • 劳务派遣公司税务
  • 生产车间维修费
  • 房产税和土地使用税计入什么科目
  • 停车管理费收费依据
  • 为什么非征期不允许汇总上传
  • 小规模纳税人自开专票
  • 符合免税条件的一般纳税人开具发票税率
  • 维修费属于印花税
  • 委托加工物资在初级第几章
  • 如何增加发票数量和额度
  • u盘装系统系统放哪里
  • php数组可以使用哪些键名
  • 合伙企业必须有什么并以其作为企业法律基础
  • 网络连接错误是什么意思啊
  • 工程结算转收入
  • 无形资产累计摊销借贷方向
  • 公司给其他单位分红需要对方开票吗
  • 不动产出租管理办法
  • 实习生究竟该怎么缴个税?
  • 暴风雪的寒冷
  • 兰溪园林绿化养护
  • 产品注册费会计科目
  • 增值税逾期未申报怎么补申报
  • php soap wsdl
  • yaf框架优缺点
  • 左右等宽上下等高的字有哪些
  • deformable detr代码
  • 公司支付的广告费是什么
  • 劳务报酬可以专项附加扣除吗
  • python中的生成器
  • mysql5.7.28解压版安装教程
  • mongodb添加数据
  • 增值税发票如何作废流程
  • 自然人独资企业需要交企业所得税吗
  • 个税申报赡养老人可以填公婆吗
  • mysql常见报错
  • 小规模纳税人怎么申报增值税报表
  • 差额征税的专用发票能抵扣吗
  • 发票上的货物要怎么填?
  • 固定资产评估收费标准
  • 个人独资企业的特点
  • 哪些费用不得计税
  • 不动产产权的取得
  • 刚开业的健身房
  • 实收资本相关认定
  • 销售如果对待不同客户
  • 公司市场部职能
  • 变更经营范围需要股东会决议吗
  • sql中where语句的写法
  • u盘怎么设置速度快
  • window系统大全
  • Win10系统如何开启全部权限
  • 重装系统后没声音怎么解决win7
  • WIN10家庭版系统怎么禁用Device
  • windows10mobile壁纸
  • win8鼠标速度怎么调
  • win8系统保护已关闭 如何系统还原
  • bootstrap不支持ie
  • jQuery Validate 数组 全部验证问题
  • shell中管道的作用
  • csshtml经典案例
  • javascript简明教程
  • 微信小程序开发用什么语言
  • 网页上面的收藏夹显示
  • js自定义指令
  • 人脸识别身份验证
  • 深圳大学各专业组代码
  • 怎样查税务师事务所信息
  • 四川医保卡原始密码是什么意思
  • 国税发票如何查真伪查询
  • 钟楼在西安的哪里
  • 新余契税
  • 如何优化企业的筹资结构
  • 怎样通过发票号码查询电子发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设