殷东起 2024-06-20 10:27 采纳率: 90.9%
浏览 5
已结题

nginx反向代理解决跨域报错

我想使用nginx做反向代理,来解决跨域

前端项目地址:127.0.0.1:5173
后端接口地址:127.0.0.1:8080
前端通过axios调用后端接口127.0.0.1:5173/api/getname(这里不是8080端口,因为我监听的是5173端口,所以想着能够通过proxy_pass代理到8080端口)

nginx代码如下:

   server{
        listen 5173;
        server_name localhost;

        location /api/ {
             proxy_pass http://127.0.0.1:8080/;
        }
    }

我的思路是:监听5173端口,当有localhost:5173/api地址发送时,将其代理到localhost:8080上,但是没有成功,是为什么?

img


实际上,发送localhost:5173/api地址,nginx并没有把该地址代理到localhost:8080 上

  • 写回答

5条回答 默认 最新

  • 殷东起 2024-06-20 10:36
    关注

    我用chatgpt-4o提问了,并且知道一种正确的nginx反向代理要怎么写

        server{
            listen 80;
            server_name localhost;
    
            location / {
                # 代理前端应用
                proxy_pass http://localhost:5173;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
            }
    
    
            location /api/ {
                # 代理后端API
                proxy_pass http://127.0.0.1:8080/;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
            }
        }
    
    
    

    但是我不太清楚,为什么我的这种思路失败了?我也问过gpt了,但是并没有给到我想要的答案,所以我来问下

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 7月6日
  • 已采纳回答 6月28日
  • 修改了问题 6月20日
  • 创建了问题 6月20日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表