NextJS无法直接连接uwsgi

问题描述 投票:0回答:1

我正在尝试在后端使用 django 并在前端使用 nextjs 构建一个应用程序。后端由

uwsgi
运行。

uwsgi --http 0.0.0.0:3000 -w project.wsgi --master --harakiri=60 --pidfile=uwsgi.pid

当我尝试运行时

npm run build
我收到错误(我使用axios但也尝试了fetch)

  cause: Error: socket hang up
      at Socket.socketOnEnd (node:_http_client:524:23)
      at Socket.emit (node:events:531:35)
      at endReadableNT (node:internal/streams/readable:1696:12)
      at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
    code: 'ECONNRESET'
  }

看起来后端不起作用...但是当我运行普通

wget http://my-backend-url/api/v1/same-url-which-produced-errors
时一切正常。

当我在 docker-containers 之间和一台计算机上使用连接时,我也看到了这个错误

上次我通过使用nginx作为uwsgi的代理来管理它。但现在我只想了解如何修复它以及如何在没有 nginx 的情况下制作我的应用程序

PS 我在 uwsgi-logs 中看到的奇怪的事情是一堆相同的请求(我的前端不这样做)

[pid: 64|app: 0|req: 13/13] 172.18.0.5 () {32 vars in 462 bytes} [Tue Jun 18 22:01:42 2024] GET /api/v1/page/?lang=en-US => generated 1755 bytes in 10 msecs (HTTP/1.1 200) 7 headers in 206 bytes (1 switches on core 0)

十次甚至更多次

django ajax next.js axios uwsgi
1个回答
0
投票

只需添加一个参数

--http-keepalive
到uwsgi运行脚本

© www.soinside.com 2019 - 2024. All rights reserved.