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

  • 长期股权投资的入账价值怎么算
  • 房产企业季度预测
  • 企业建厂房购进材料可以抵扣吗
  • 过路费报销属于什么费用科目
  • 计提跟支付有啥区别
  • 有社保的工资计提和发放
  • 受托代销商品和受托代销商品款怎么列示
  • 增值税一般纳税人资格登记表
  • 滞纳金开专票要交税吗
  • 消费税计税依据含不含消费税
  • 主营业务收入借方负数表示
  • 其他公司归还货款会计分录
  • 房地产企业建造的商品楼属于存货对吗
  • 所有者权益变动表
  • 异地施工需要缴纳什么税
  • 营改增后印花税计税依据文件
  • 农产品发票有抵税吗
  • 涉税软件技术维护费可以全额抵扣吗?
  • 如何防止虚开发票 等舞弊行为?
  • 所得税费用一年交几次
  • 企业购入交易性金融资产支付的交易费用
  • 职工养老金怎么交费
  • 农业合作社收到政府补贴做到其他收入里可以吗
  • 票据状态提示付款
  • 合同应收账款减免
  • 在建工程变更建设单位
  • win10自动关机方法
  • 个税代扣代缴手续费返还增值税税率
  • linux vim
  • 工程发票可以用材料发票抵扣吗
  • 公租房租金收入免企业所得税吗
  • 公益性捐赠支出的标准
  • 境外所得税抵免汇率
  • 移动端h5页面适配
  • 房地产消防工程入什么科目
  • 购买的固定资产退回账务处理
  • servlet工作原理和生命周期
  • yii2框架结构
  • 待抵扣进项税在贷方什么意思
  • 什么是电子税务局app
  • 建筑业为什么要报统计局
  • 招待客户住宿费进项税可以抵扣吗
  • 增值税小规模纳税人适用3%征收率
  • mysql数据库常用sql语句
  • 暂估入库多了怎么办
  • 小微企业增值税起征点是多少
  • 房产税是按不含增值税计提吗
  • 两者的性质有所差异
  • 小规模纳税人如何升级为一般纳税人
  • 本月损益类未结转为零的一级科目怎么操作
  • 房租收入税费
  • 已付款未认证发票怎么做账
  • 运输途中丢失的物品赔偿
  • 交易性金融资产的账务处理
  • 公司年底做财务报表什么吗
  • 赞助费入账需要多久
  • sql server发布
  • solaris教程
  • 没有光驱启动
  • compaq-rba.exe是哪个方面的进程 作用是什么 compaq-rba进程查询
  • windowsxp改密码怎么改
  • windowsxp怎么查看用户名密码
  • win 7系统双独立显卡设置
  • linux系统的安装和常用命令
  • 人应该掌握的基本知识
  • 背包 ui
  • nodejs查找文件
  • windows批量添加文件后缀
  • angular scope
  • 使用时间
  • unity每秒执行一次
  • node.js开发实战
  • linux的sed -i
  • python 二分查找函数
  • 粒子特效优化
  • 税务系统更新不能开发票
  • 税控盘税务数字证书密码忘记怎么办
  • 办公室租金可以开专票抵扣进项税吗
  • 2018年企业所得税
  • 查询产品真伪怎么查询app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设