需求变动,原本访问python的后端接口,现在新增Java的接口
新增的接口在服务器上一直404 ,本地正常,浏览器输入路径正常。
两个后端不同端口,前端配置了两个转发如下:
dev: {// PathsassetsSubDirectory: '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 重启