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

  • vivox70pro怎么关闭广告(vivox70Pro怎么关空调)

    vivox70pro怎么关闭广告(vivox70Pro怎么关空调)

  • 苹果手机可以用华为手表么(苹果手机可以用搜狗输入法吗)

    苹果手机可以用华为手表么(苹果手机可以用搜狗输入法吗)

  • wpsword全文下划线怎么设置(wps文件自带的下划线填写文字不能在上面)

    wpsword全文下划线怎么设置(wps文件自带的下划线填写文字不能在上面)

  • 打印盒设置错误(打印机打印盒设置错误)

    打印盒设置错误(打印机打印盒设置错误)

  • oppo手机有防窥屏功能吗(oppo手机有防窥屏怎么设置)

    oppo手机有防窥屏功能吗(oppo手机有防窥屏怎么设置)

  • 手机腾讯会议怎么用qq登录(手机腾讯会议怎么共享ppt)

    手机腾讯会议怎么用qq登录(手机腾讯会议怎么共享ppt)

  • ps怎么拼图无缝拼接?(ps怎么拼图无缝拼接全景照片)

    ps怎么拼图无缝拼接?(ps怎么拼图无缝拼接全景照片)

  • 学生机和普通机的区别(学生机与普通手机有什么不同)

    学生机和普通机的区别(学生机与普通手机有什么不同)

  • 谷歌套件是什么(谷歌套件是什么东西)

    谷歌套件是什么(谷歌套件是什么东西)

  • oppo手机怎么清理运行程序(oppo手机怎么清理内存空间不足)

    oppo手机怎么清理运行程序(oppo手机怎么清理内存空间不足)

  • 微信收藏的照片怎么打不开(微信收藏的照片删除了还能找回来吗)

    微信收藏的照片怎么打不开(微信收藏的照片删除了还能找回来吗)

  • md12h用什么直接代换(md12hs代换)

    md12h用什么直接代换(md12hs代换)

  • 5g路由器支持什么手机(5g路由器什么时候上市)

    5g路由器支持什么手机(5g路由器什么时候上市)

  • 拼多多什么算是新用户(什么叫拼多多)

    拼多多什么算是新用户(什么叫拼多多)

  • PS怎么制作3D效果(ps做成3d效果)

    PS怎么制作3D效果(ps做成3d效果)

  • 剪映怎么使用自己的音乐(剪映怎么使用自己下载的音乐)

    剪映怎么使用自己的音乐(剪映怎么使用自己下载的音乐)

  • iphone11pro 双卡吗(iphone11pro的双卡双待怎么样)

    iphone11pro 双卡吗(iphone11pro的双卡双待怎么样)

  • iphone怎么修改图片格式(iphone怎么修改图片上的文字)

    iphone怎么修改图片格式(iphone怎么修改图片上的文字)

  • led灯对眼睛有影响吗(led灯对眼睛的伤害)

    led灯对眼睛有影响吗(led灯对眼睛的伤害)

  • beatsx充电有什么要求

    beatsx充电有什么要求

  • vivoy97返回键怎么设置(vivoy97手机怎么设置返回键在屏幕上)

    vivoy97返回键怎么设置(vivoy97手机怎么设置返回键在屏幕上)

  • 滴滴快车行程单如何打印(滴滴快车行程单模板)

    滴滴快车行程单如何打印(滴滴快车行程单模板)

  • 谷歌浏览器怎么设置成中文(谷歌浏览器怎么设置兼容模式)

    谷歌浏览器怎么设置成中文(谷歌浏览器怎么设置兼容模式)

  • 苹果已信任无法验证(苹果已信任无法验证应用)

    苹果已信任无法验证(苹果已信任无法验证应用)

  • 中了“永恒之蓝”勒索病毒如何解决?怎么预防?(永恒之蓝是)

    中了“永恒之蓝”勒索病毒如何解决?怎么预防?(永恒之蓝是)

  • 在python中如何求定积分(在Python中如何求坐标中的任意两个点的距离)

    在python中如何求定积分(在Python中如何求坐标中的任意两个点的距离)

  • 税务登记的期限为几年
  • 不予认定一般纳税人
  • 转租价格由谁决定
  • 运输途中的不合理损耗有哪些
  • 小微企业零申报多久报一次税
  • 一般纳税人能否享受残保金优惠
  • 以前年度的所得税要补缴怎么办
  • 预收货款增值税纳税义务发生时间如何确定
  • 公司清算后资产负债表与利润表
  • 公司宿舍房租
  • 余利宝怎样
  • 甲供材的范围
  • 自行承担税费是什么意思
  • 增值税普通发票几个点
  • 前期差错更正处理方法
  • 自主就业退役士兵从事个体经营的
  • 分公司银行开户需要章程吗
  • 公司注销时资本公积为股东出资款要缴税吗?
  • 代理运费进项税额抵扣
  • 发票已认证次月冲红
  • 专票和普票都要交税吗
  • 欠条和收条,哪个更真实
  • 桌面图标归纳
  • 在php中,字符串有哪些表示形式
  • php数组函数面试题
  • groove.exe是什么
  • aliwssv.exe是什么进程
  • 埃姆雷莫尔
  • 公司当月申报的是下个月社保么
  • php实现计算百度百科
  • web应用程序的主要组成部分
  • php文件夹在哪
  • cpu占满gpu不工作
  • testdisk安装方法
  • date=date
  • 公司买办公用品是谁的工作
  • 哪些固定资产不能计提折旧
  • 吸收合并的目的是什么
  • 外贸企业出口退税申报流程
  • 交易性金融资产的账务处理
  • 企业改制资产整合过程中涉及的土地增值税
  • 进项税抵增值税
  • phpcms怎么用
  • 数据库 sql优化
  • 计提和结转的例子
  • 金税四期什么时候全国运行
  • 所得税汇算清缴退税会计分录怎么做
  • 小规模企业房产税税率是多少
  • 复利现值和复利终值互为逆运算对吗
  • 银行承兑汇票利息归谁
  • 什么叫摊销
  • 新公司季初资产总额填什么
  • 税收返还如何做账
  • 商品储存的基本要求是什么?
  • 财务人员的职工福利费应计入?
  • sql汇总查询
  • Win Server 2003 使用技巧图解
  • 远程桌面 登录
  • win7任务管理器怎么打开
  • 戴尔dell服务器维修
  • win10系统开不了热点
  • win7 注册表
  • windows中的服务
  • 打开 itunes
  • xp系统如何取消开机自动启动程序
  • win7系统监控
  • win10系统无法启动
  • win7运行老游戏方法
  • windows vhd
  • python生成二维码添加图片
  • node-js
  • string获取文件名
  • vue组件互相嵌套
  • linux中tar
  • jquery实现移动端
  • jQuery ajax应用总结
  • 票种核定和税种核定的区别
  • 山东省准生证是什么样子图片
  • 《税收实务》
  • 美国网购消费者个人信息保护法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设