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

企业网站推广 知乎天津百度推广公司电话

企业网站推广 知乎,天津百度推广公司电话,珠海市网站,网站公安备案手续以下是一个详细的 Vue 项目配置 Proxy 代理 的示例和说明,用于解决开发环境跨域问题: 1. 基础代理配置 vue.config.js 配置文件 // vue.config.js module.exports {devServer: {proxy: {// 代理所有以 /api 开头的请求/api: {target: http://localhos…

以下是一个详细的 Vue 项目配置 Proxy 代理 的示例和说明,用于解决开发环境跨域问题:


1. 基础代理配置

vue.config.js 配置文件
// vue.config.js
module.exports = {devServer: {proxy: {// 代理所有以 /api 开头的请求'/api': {target: 'http://localhost:3000', // 后端接口地址changeOrigin: true,              // 开启虚拟域名pathRewrite: {'^/api': ''                    // 重写路径(可选)}}}}
}
使用示例
// 前端请求代码
axios.get('/api/users') // 实际转发到 http://localhost:3000/users

2. 多路径代理配置

// vue.config.js
module.exports = {devServer: {proxy: {'/api': {target: 'http://localhost:3000',changeOrigin: true},'/uploads': {target: 'http://resource-server.com',changeOrigin: true,pathRewrite: {'^/uploads': '/static' // 重写路径到/static}}}}
}

3. 高级代理配置

代理 WebSocket
// vue.config.js
module.exports = {devServer: {proxy: {'/socket.io': {target: 'ws://localhost:4000',ws: true,          // 代理WebSocketchangeOrigin: true}}}
}
绕过代理的白名单
// vue.config.js
module.exports = {devServer: {proxy: {'/api': {target: 'http://localhost:3000',bypass: function(req) {// 不代理 /api/login 请求if (req.url === '/api/login') {return req.url;}}}}}
}

4. 配置参数说明

参数作用
target代理的目标服务器地址 (必须配置)
changeOrigin将请求头中的host设置为目标地址 (默认false,建议设为true)
pathRewrite路径重写规则 (支持正则表达式)
ws是否代理WebSocket (默认跟随主配置)
headers自定义请求头 (如添加认证信息)

5. 常见问题排查

代理不生效的检查步骤
  1. 检查 vue.config.js 是否在项目根目录
  2. 重启开发服务器 (npm run serve)
  3. 查看浏览器控制台网络请求:
    • 请求URL应为相对路径 (如 /api/data)
    • 实际请求地址应显示为代理目标地址
  4. 检查是否配置了多层路径重写
生产环境注意事项
  • 该配置 仅适用于开发环境 (npm run serve)
  • 生产环境需要通过Nginx等Web服务器配置反向代理
  • 推荐生产环境使用绝对路径接口地址

完整配置示例

// vue.config.js
module.exports = {devServer: {proxy: {// 用户服务接口'/user-api': {target: 'http://user-service:8000',changeOrigin: true,pathRewrite: {'^/user-api': '/api/v1'}},// 订单服务接口'/order-api': {target: 'http://order-service:8001',changeOrigin: true,pathRewrite: {'^/order-api': '/api/v2'}},// 文件上传服务'/upload': {target: 'http://file-service:8002',changeOrigin: true}}}
}

Nginx 生产环境配置参考

server {listen 80;server_name yourdomain.com;location /api/ {proxy_pass http://backend-server:3000/;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;}location / {root /usr/share/nginx/html;try_files $uri $uri/ /index.html;}
}

通过以上配置,即可实现开发环境的接口代理和跨域请求处理。

http://www.dtcms.com/wzjs/262434.html

相关文章:

  • 淘宝做详情页代码网站友情链接什么意思
  • 青岛哪家做网站好企业管理培训班哪个好
  • 模板网站国际实时新闻
  • 网站建设百度推广推广普通话ppt课件
  • 网站开发与建设主要干什么开源cms建站系统
  • 江门免费网站建站模板青岛网站制作推广
  • 阜阳网站开发网址关键词查询网站
  • 网站建设与管理相关工作岗位今日新闻头条官网
  • 婚纱网站建设案例网络运营
  • 广州seo网站百度外链查询工具
  • 洛阳市建设规划局网站东莞做网站最好的是哪家
  • 模板建网站哪个品牌好网络市场调研
  • 专业电子网站建设广点通
  • 什么语言做网站seo公司后付费
  • 装修网站建设摘要深圳网络推广方法
  • 做网站怎么接单河北百度推广
  • 油田公司健康企业建设app优化方案
  • 怎么建设音乐试听网站注册网站平台
  • 找人做app网站吗抖音seo怎么收费
  • 微信注册网站新闻媒体发布平台
  • 做电商网站的设计思路有什么淘宝网店运营
  • 网站ui升级怎么做山东公司网站推广优化
  • 网站开发亿码酷技术销售推广方案
  • 网站建设标书样本河南网站推广那家好
  • 电脑网站开发做一个网站要花多少钱
  • 鲅鱼圈网站制作国外b站不收费免费2023
  • 网站建设 中企动力福州阀门百度手机助手安卓版
  • 简单网页设计模板代码江苏seo推广
  • 网站建设画册广东河源最新疫情
  • 卖一手房做哪个网站好自己建网站要多少钱