因业务需要 需配置页面请求地址为本地端口 通过本地端口代理转发为真实api地址 nginx配置如下:
server {
listen 8080;
server_name localhost;
location / {
root dist;
index index.html index.htm;
}
location ~/vastApi/ {
proxy_pass http://192.113.0.69:8090;
}
}
}
直接访问 http://192.113.0.69:8090/user/list 正常返回结果
通过本地端口访问 localhost:8080/vastApi/user/list 返回错误404页面
经排查发现需要在 proxy_pass配置的地址后添加 "/" 修改后可通过本地端口正常代理
这里贴上有"/"和没有"/"的区别
在配置proxy_pass代理转发时,如果后面的url加/,表示绝对根路径;如果没有/,表示相对路径
示例:
不加"/" 即配置proxy_pass http://192.113.0.69:8090 访问localhost:8080/vastApi/user/list 相当于访问 http://192.113.0.69:8090/vastApi/user/list
加"/" 即配置proxy_pass http://192.113.0.69:8090/ 访问localhost:8080/vastApi/user/list 相当于访问 http://192.113.0.69:8090/user/list
特此记录