vue cli 解决跨域 线上 nginx 反向代理配置

前后分离 axios 接 api 跨域问题如图:

解决办法:

1. npm start 本地开发环境解决:

在webpack配置文件 /config/index.js 里找到 proxyTable 开启代理 changeOrigin:true,

proxyTable: {
      /api:{
        target:http://xx.xx.xx.xx:5568,
        changeOrigin:true,
        pathRewrite:{
            ^/api:/api
        }
      }
    },
proxyTable: { /api:{ target:http://xx.xx.xx.xx:5568, changeOrigin:true, pathRewrite:{ ^/api:/api } } },

2. npm run build 把 dist 放线上后解决:

nginx 的 配置文件 xx.conf 的 server {} 里加如下:

重新启动一下 nginx

/etc/init.d/nginx reload
/etc/init.d/nginx reload

api 跨域 访问成功

前后分离 axios 接 api 跨域问题如图: 解决办法: 1. npm start 本地开发环境解决: 在webpack配置文件 /config/index.js 里找到 proxyTable 开启代理 changeOrigin:true, proxyTable: { /api:{ target:http://xx.xx.xx.xx:5568, changeOrigin:true, pathRewrite:{ ^/api:/api } } }, 2. npm run build 把 dist 放线上后解决: nginx 的 配置文件 xx.conf 的 server {} 里加如下: 重新启动一下 nginx /etc/init.d/nginx reload api 跨域 访问成功
经验分享 程序员 微信小程序 职场和发展