跨域问题

1. vue.config.js配置文件解决

# 8082为vue端口, 8081为服务器端口
module.exports = {
  devServer: {
    port: 8082,
    // open: true, // 配置自动启动浏览器
    proxy: {
      // 配置跨域处理 可以设置多个
      '/cost': {
        // 开启跨域
        changeOrigin: true,
        // 《方案1》
        target:
          'http://10.20.16.198:8081'
        // 《方案2》
        // target:
        //   'http://10.20.16.198:8081/cost',
        // pathRewrite: {
        //   '^/cost': ''
        // }
      }
    }
  }
}

2. Nginx解决

server {
        listen       8082;
        server_name  localhost;

        location / {
            root  /Users/zilong/Desktop/h5_workspace/cost-pro/dist;
            index  index.html index.htm;
        }

        location /cost {
              proxy_pass   http://127.0.0.1:8081;
        }
}

Nginx配置时,可能会出现403问题,可能原因是Nginx没有访问文件夹的权限,通过ps命令查到Nginx登录用户名是: nobody,然后我直接给了root权限:chown -R nobody /root

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 本文基于vue-cli3。 一、通过api接口获取数据 在vuejs中请求接口,大体分为两种方式:vue-s...
    dounine阅读 26,112评论 0 12
  • 跨域问题 浏览器为了网络安全性, 有一个同源策略, 必须域名, 端口, 协议三个都相同, 才认为是同源的, 是安全...
    渣一窝阅读 603评论 0 1
  • 网上方法千千万,由己验明知真假。———— 只灯片笺(简书ID) 最近,用 vue.js 编写的前端项目,已近进入到...
    古刹焚香阅读 3,042评论 0 0
  • 前言 首先简单的说一下什么是跨域 跨域首先是出现在浏览器里的,也就是浏览器拦截了跨域请求。 跨域所跨的域(doma...
    bei6阅读 2,377评论 0 1
  • Vue 跨域问题 今天一个小老弟在那问我,哥给我看看代码,接口都测试通过了,怎么前端拿不到后端的数据,控制台老是报...
    一条爱吃屎的狗阅读 1,314评论 0 0

友情链接更多精彩内容