需求变动,原本访问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 重启