用nginx部署前端项目,为什么请求后端api的端口会变成前端项目的端口
时间: 2024-02-18 11:04:18 浏览: 102
centos7系统nginx部署前后端分离1
这可能是因为前端项目和后端API运行在同一个服务器上,并且使用了同一个IP地址。在这种情况下,当前端项目向后端API发送请求时,请求会通过nginx路由到后端API的端口,但是由于nginx配置错误,响应中的端口号可能会被替换成前端项目的端口号。
为了解决这个问题,可以在nginx配置文件中添加以下代码:
```
location /api/ {
proxy_pass http://backend_server:backend_port/api/;
}
```
其中,`backend_server`和`backend_port`分别是后端API的服务器地址和端口号。这样,当前端项目向`/api/`路径发送请求时,nginx会将请求代理到后端API的地址和端口上,并保留原始端口号。
阅读全文