当前位置: 首页 > news >正文

前端nginx接口跨域

前提:vue项目本地接口通过proxy都可使用,但是项目部署在服务器上后发现所有接口出现503如下状况
简而言之:页面部署在域名为https://aa.bb.cc.com/vehicle/#/下,但是我接口需访问的是https:// azz.qqv.com/permission/company/group,而现在接口访问的是https://aa.bb.cc.com/permission/company/group
在这里插入图片描述
解决方案:使用nginx前端跨域
部署Dockerfile
在这里插入图片描述

FROM docker./node14:0.0.3
EXPOSE 80
WORKDIR /code
COPY . /codeRUN rm -rf build
RUN yarn install
RUN yarn run buildCOPY nginx.conf /etc/nginx/nginx.conf
RUN mv dist /usr/share/nginx/html/vehicle
RUN rm -rf /codeCMD ["nginx", "-g", "daemon off;"]

在项目中创建nginx.conf文件
在这里插入图片描述

events {worker_connections  1024;
}
http {include       mime.types;default_type  application/octet-stream;server {listen 80;location /vehicle {alias   /usr/share/nginx/html/vehicle;index  index.html index.htm;}location /vehicle/permission{proxy_http_version 1.1;rewrite ^/vehicle/permission/(.*)$ /permission/$1 break;proxy_pass https://azz.qqv.com;}}
}

vue.config.js中
在这里插入图片描述
api请求时,正常接口域名后的先跟/vehicle
在这里插入图片描述
看到这里 有些人就会迷糊 ,为什么普通的接口nginx跨域要加一个/vehicle的未知名的内容?
其实这归根结底就是gs运维小哥把我项目部署环境ingress配置path: /vehicle,导致如果 我只是接口的pathname我所调用的接口到了其他服务为path:/下,加在/vehicle就能首先访问到我的nginx里去
(ps:不会告诉你们的我一个项目部署加nginx跨域发了23次,我真的 很痛怕部署新项目啊外加运维真的很大爷化,原本以为游刃有余,结果每次都会出现点新的知识点)

http://www.lryc.cn/news/70133.html

相关文章:

  • 【国产虚拟仪器】基于 ZYNQ 的电能质量系统高速数据采集系统设计
  • Java前缀和算法
  • pico 的两个双核相关函数的延时问题
  • Doxygen源码分析: QCString类依赖的qstr系列C函数浅析
  • 华为OD机试之一种字符串压缩表示的解压(Java源码)
  • Microsoft Project Online部署方案
  • 飞浆AI studio人工智能课程学习(3)-在具体场景下优化Prompt
  • 企业工程行业管理系统源码-专业的工程管理软件-提供一站式服务
  • Ehcache 整合Spring 使用页面、对象缓存
  • Spring Cloud中的服务路由与负载均衡
  • rails routes的使用
  • Linux基础内容(21)—— 进程消息队列和信号量
  • STM32实现基于RS485的简单的Modbus协议
  • springboot服务端接口公网远程调试 - 实现HTTP服务监听【端口映射】
  • zabbix监控之javasnmp自定义监控
  • Inertial Explorer处理pospac数据总结
  • tps和qps的区别是什么?怎么理解
  • 【Java系列】深入解析枚举类型
  • 网络原理(五):IP 协议
  • MySQL---空间索引、验证索引、索引特点、索引原理
  • 选择合适的 MQTT 云服务:一文了解 EMQX Cloud Serverless、Dedicated 与 BYOC 版本
  • uvc驱动ioctl分析下
  • 数据库可视化神器,你在用哪一款呢
  • CMD与DOS脚本编程【第三章】
  • 多激光雷达手眼标定
  • SQL执行过程
  • K8S 部署 seata
  • ClickHouse:(二)数据类型
  • 项目文档(request页面代码逻辑)
  • 后端传到前端的JSON数据大写变小写--2023