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

  • 三星watch4建议买吗(三星watch4怎么样)

    三星watch4建议买吗(三星watch4怎么样)

  • 微信公众号不是流量来源, 而是成本黑洞(微信公众号不是原创可以转载吗)

    微信公众号不是流量来源, 而是成本黑洞(微信公众号不是原创可以转载吗)

  • 微信撤回对方能看到吗(对方微信撤回的内容怎么能复原)

    微信撤回对方能看到吗(对方微信撤回的内容怎么能复原)

  • windows10白屏解决方案(win10白屏怎么解决)

    windows10白屏解决方案(win10白屏怎么解决)

  • 比vip更高级是什么(比vip更高级的)

    比vip更高级是什么(比vip更高级的)

  • 微信如何不接受对方消息而且不拉黑(微信如何不接收对方消息也不被对方发现)

    微信如何不接受对方消息而且不拉黑(微信如何不接收对方消息也不被对方发现)

  • 淘会员是什么(【淘会员】)

    淘会员是什么(【淘会员】)

  • 华为一键清理在哪设置(华为一键清理在哪设置应用信息)

    华为一键清理在哪设置(华为一键清理在哪设置应用信息)

  • 充电宝充手机一停一冲(充电宝充手机一会就自动停了)

    充电宝充手机一停一冲(充电宝充手机一会就自动停了)

  • 拼多多添加好友申请怎么取消(拼多多添加好友在哪)

    拼多多添加好友申请怎么取消(拼多多添加好友在哪)

  • 骁龙712aie和712有什么区别(骁龙712相当于联发科)

    骁龙712aie和712有什么区别(骁龙712相当于联发科)

  • 显示器颜色偏灰不鲜明(显示器颜色偏灰的原因)

    显示器颜色偏灰不鲜明(显示器颜色偏灰的原因)

  • 个人能申请抖音蓝V吗(个人能申请抖音企业号吗)

    个人能申请抖音蓝V吗(个人能申请抖音企业号吗)

  • 酒精可以擦电视液晶显示屏吗(酒精擦电视屏幕好不好)

    酒精可以擦电视液晶显示屏吗(酒精擦电视屏幕好不好)

  • 微信绑定卡如何更换姓名(微信绑定卡如何查询余额)

    微信绑定卡如何更换姓名(微信绑定卡如何查询余额)

  • 在拼多多上买东西怎么备注(拼多多买东西怎么联系卖家)

    在拼多多上买东西怎么备注(拼多多买东西怎么联系卖家)

  • 苹果自带相机p图教程(苹果自带相机拍照速度快)

    苹果自带相机p图教程(苹果自带相机拍照速度快)

  • 新卡在哪输入imsi码(手机卡在哪里输入imsi)

    新卡在哪输入imsi码(手机卡在哪里输入imsi)

  • bn47电池用于什么手机(bn4a电池什么型号)

    bn47电池用于什么手机(bn4a电池什么型号)

  • 高校校园app开发怎么做(高校校园app开发)

    高校校园app开发怎么做(高校校园app开发)

  • p30几倍光学变焦(p30多少倍光学变焦)

    p30几倍光学变焦(p30多少倍光学变焦)

  • b站怎么上传原画画质(B站怎么上传原画质视频)

    b站怎么上传原画画质(B站怎么上传原画质视频)

  • 微信不能及时收到信息是怎么回事(微信不能及时收到)

    微信不能及时收到信息是怎么回事(微信不能及时收到)

  • 浅谈2017年Linux 的五大痛点(linux1970)

    浅谈2017年Linux 的五大痛点(linux1970)

  • 建筑公司分包项目违法吗
  • 什么是国税发票号码
  • 企业困难有哪些
  • 服务业按什么结算工资
  • 什么情况下当月不排卵
  • 发生采购业务无合同需要缴印花税吗
  • 互联网公司成本包括哪些
  • 企业清算的种类
  • 固定资产改变用途进项转出
  • 筹建期间有收入怎么办
  • 分期收款销售会计分录(现销)
  • 佣金是否要交所得税
  • 公司破产后资产怎么处理
  • 固定资产累计折旧借贷方向
  • 收到客户银行按时到账
  • 清包工简易征收文件
  • 承兑汇票承兑流程
  • 企业销售货物后,若发生销货退回或销售折让
  • 为什么收到的劳务费税点打星号?
  • 金三系统客户端插件在哪下载以及安装流程是怎样的?
  • 固定资产和在建工程占所有者权益的占比
  • 电子发票怎么打成A4纸一半
  • 当月认证的发票当月一定要入账吗
  • 自己生产的水泥用于建造厂房
  • 个人独资企业没有章程
  • ubuntu22.04更换RTX 4090显卡后,安装驱动和pytorch记录
  • IE浏览器如何取消全屏
  • cmdkill进程
  • “网络爬虫”
  • php多维数组遍历输出
  • thinkphp技术
  • 集体土地使用权可以抵债吗
  • 无形资产使用寿命的复核
  • laravel实战教程
  • 待处理流动资产净损失在资产负债表中
  • php是面向对象编程吗
  • php与ajax交互
  • 车船税发票丢失
  • css经典面试题
  • vue split函数
  • tf club下载
  • php用户登录界面代码
  • php正则匹配网址
  • python中返回结果为true
  • 个人所得税进一步改革方向
  • 法人股东分红是否免税
  • 政府补助属于不征税金吗
  • 年报中的资产总额怎么计算
  • 进项税额转出的所有会计分录
  • 电费发票没有谷段电费
  • 固定资产当月入账当月计提吗
  • 房地产企业如何结转成本
  • 为什么持有库存
  • 企业职工薪酬如何确定
  • 企业发生存货盘盈时计入营业外收入科目
  • sqlserver恢复模式简单和完整
  • mmc不能打开文件win10
  • pc版直通车
  • 苹果mac电脑打不开
  • fedora32
  • samba文件大小限制
  • centos文档
  • brasil.exe是什么进程
  • xp系统管理员账户
  • explorer.exe进程出错
  • win10更新后出现windows.old
  • unity数学函数
  • cocos2dx3.0的label字体去描边
  • 我的第一个师父读后感
  • jquery设置鼠标样式
  • eclipse 不同工程中文乱码问题(可对文件以及工程单独设置)
  • python中get怎么用
  • arp欺骗防护软件
  • angular页面加载完后执行方法
  • javascript高级程序设计电子书
  • <script defer> defer 是什么意思
  • js优化108条建议
  • ca证书怎么下载安装
  • 环保税怎么申报?看完你就明白了
  • 贵州铜仁苗族自治区
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设