vue项目本地可以访问接口,浏览器输入接口可以访问数据,部署到服务器无法报接口404

需求变动,原本访问python的后端接口,现在新增Java的接口
新增的接口在服务器上一直404 ,本地正常,浏览器输入路径正常。
两个后端不同端口,前端配置了两个转发如下:

dev: {
 
    // Paths
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: {
      '/a': {
        target: 'http://xxxxxxxx:10180/', // 源地址
        changeOrigin: true, // 改变源
        pathRewrite: {
          '^/a': ''
        }
      },
      '/b': {
        target: 'http://xxxxxxxx:10800/', // 源地址
        changeOrigin: true, // 改变源
        pathRewrite: {
          '^/b': ''
        }
      },
}

部署到服务器后/b永远是404。浏览器直接输入接口又没问题。查了服务器日志。发现接口默认被转发到10180端口去了。这个端口是python的,没有Java的接口所以报错404

遂打开nging/conf,新增一个/b的配置,重启,随机正常访问

//其他的代码省略了
location /a {
   # 后端的真实接口
      proxy_pass http://xxxxxxxxx:10180/;
     
}
location /b {
    # 后端的真实接口
    proxy_pass http://xxxxxxxxx:10800/;
      
 }

重启

./sbin/nginx -t   检查
./sbin/nginx -s reload  重启

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值