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

  • 支付工资代扣个税会计科目
  • 契税减免税特殊规定有哪些?
  • 临时税务登记的小规模纳税人 个人所得税如何申报
  • 手机里面的发票在哪里
  • 年金是否一定是每年发生一次
  • 经营性投资是什么
  • 债务重组计入哪项科目
  • 微店企业和个人的区别
  • 资产负债表期末数是本年累计数吗
  • 生产经营所得税怎么申报
  • 现金日记账划线更正法
  • 收到费用报销发票怎么做
  • 捆绑销售如何做会计处理合适?
  • 购买理财产品现金流量处理怎么做?
  • 公司组织员工旅游,起到的目的是什么
  • 商场交的质保金做什么会计科目?
  • 7.1发票没有税号怎么开
  • 代扣代缴企业所得税10%
  • 国税2017年16号文
  • 中注协官宣
  • 详解非税收入
  • 联营企业分回的利润交企业所得税吗
  • 一个法人可以办几个公司
  • win10 0×0000007b怎么解决
  • 免税收入税额的含义
  • 工商年报缴费基数是什么意思
  • win11电脑怎么设置开机密码
  • 行政事业单位会计科目一览表
  • 配置eAccelerator和XCache扩展来加速PHP程序的执行
  • 混合债清偿顺序
  • php时间函数代码
  • 公允价值变动损益属于什么科目
  • electronx
  • php redis常用命令
  • GPT3.5 , InstructGPT和ChatGPT的关系
  • 高校教材编写
  • 固定资产报废会计科目处理
  • 增值税为什么不能在税前扣除
  • 非流动资产基金 新会计制度 对应
  • 电子软件是如何诞生的
  • 结转材料成本差异所需科目
  • 售后领料怎么做会计分录
  • 通行费电子发票的发票代码为多少位
  • 发票已交税如何退税
  • 普通发票验旧后怎么作废
  • mysql drop from
  • 计提工资 个人所得税
  • 发票税率怎么改成3%
  • 固定资产折旧加计扣除最新政策
  • 增值税税率为零的有哪些项目
  • 申请制作广告牌的申请
  • 公司卖出货物没有发票
  • 专利年费可以计入研发费用加计扣除吗
  • 动漫产业增值税率是多少
  • 技术服务费计入成本会计分录
  • 非流动资产基金和专用基金
  • 计提应付票据利息10000的会计分录
  • 递延所得税资产和递延所得税负债
  • 资产负债表日指的是什么
  • win10的时间设置
  • xp系统没有安装好,请重新运行安装程序
  • 如何把virtualbox虚拟机里面的文件传到主机
  • 重庆四日游最佳攻略超详细
  • 老毛桃2013 U盘启动盘和重装系统图文教程
  • 创建windows
  • winxp系统怎么装
  • ubuntu静态ip地址
  • ati2plab.exe是什么进程 ati2plab进程安全吗
  • sedsvc.exe是什么
  • windows累积更新失败怎么办
  • win7开机提示由于启动计算机时出现页面文件
  • windows alt r
  • linux系统搜索文件内容
  • 将光标定位于输入端
  • jstree异步加载
  • 禁止所有陌生人的来电设置
  • jquery-validate
  • 通用税务采集软件有哪些
  • 保险的佣金一般是多少
  • 税务局开蔬菜普票需要几个点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设