vue打包axios请求报404_vue+axios+eggjs前后端分离打包部署之后访问接口404

在Vue和Axios的前后端分离项目中,部署到服务器后遇到axios请求404的问题。本地开发环境跨域配置正常,但在打包后访问EggJS服务端接口失败。解决方法是通过配置Nginx代理,设置location规则,将/guns/路径的请求代理到目标服务器地址。
摘要由CSDN通过智能技术生成

vue打包之后部署服务器访问服务器端接口404

1.vue+axios本地开发环境请求线上服务器接口跨域没有问题

开发环境跨域配置

// vue.config.js

devServer: {

proxy: {

[process.env.VUE_APP_BASE_API]: {

target: 'http:xx.xx.xx', //对应跨域的接口

changeOrigin: true,

ws: true,

pathRewrite: {

'/api': ''

},

secure:false,

},

},

eggjs服务端跨域配置已开启跨域

// config.default.js

security: {

csrf: {

enable: false,

ignoreJSON: true

},

domainWhiteList: ['*']

},

cors: {

enable: true,

origin: '*',

allowMethods: 'GET,HEAD,PUT,POST,DELETE,PATCH'

},

// plugin.js

cors: {

enable: true,

package: 'egg-cors'

},

2.vue打包部署之后访问服务器接口404

3.解决办法:配置nginx代理

server

{

listen 5000;

server_name eggjsdemo;

index index.php index.html index.htm default.php default.htm default.html;

root /www/h5/camp_entry/add;

include enable-php-00.conf;

location / {

root /www/h5/camp_entry/add;

try_files $uri $uri/ /index.html

a#dd_header 'Access-Control-Allow-Origin' '*';

index index.html index.htm;

}

location /guns/ {

add_header 'Access-Control-Allow-Origin' '*';

add_header 'Access-Control-Allow-Methods' 'POST,GET,OPTIONS';

add_header 'Access-Control-Allow-Headers' 'Authorization';

proxy_pass http://xxx.xxx.xxx/; // 代理地址

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值