专业的编程技术博客社区

网站首页 > 博客文章 正文

vue.config.js中的proxy结合nginx进行请求转发

baijin 2024-08-13 00:44:43 博客文章 10 ℃ 0 评论

在 vue.config.js 中使用 proxy 配置可以实现前端请求数据时通过代理服务器转发请求,结合 nginx 服务器可以实现更为灵活的请求转发。

首先,在 vue.config.js 文件中添加如下配置:

module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: 'http://localhost:8080', // 转发的目标地址
        pathRewrite: {
          '^/api': '' // 路径重写,去掉请求路径中的'/api'部分
        }
      }
    }
  }
}

在上述配置中,/api 是前端请求的 API 接口地址开头,http://localhost:8080 是 nginx 提供的后端服务器地址。通过 pathRewrite 可以实现请求路径重写,将请求转发给正确的后端服务器。

在 nginx 配置文件中添加如下内容:

location /api {
    proxy_pass http://localhost:3000;  # 转发的地址
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

在上述配置中,/api 是前端请求的 API 接口地址开头,http://localhost:3000 是后端服务器地址。通过这样配置,前端请求经过 nginx 代理服务器代理后,将请求转发给正确的后端服务器,实现了更为灵活的请求转发。

需要注意的是,在使用代理服务器时,请确保目标地址和端口号正确,并确保代理服务器和后端服务器之间的通信正常。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表