需求:拦截本地/function请求到192.168.103/function
如果出现接口404,应该是请求地址不对,此处使用的是jeecgboot统一请求postAction会自动拼接baseurl,拼接后会找后端接口导致前端请求跳不到 nginx代理。
解决办法:自定义ajax请求+ngxin代理就好了
import axios from 'axios'
axios.post('/function?'+str)
.then(response => {})
.catch(error => {
this.error = error.message;
});
location /function {
proxy_pass http://192.168.98.103:10013/function/;
add_header Access-Control-Allow-Origin *;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 100m;
}