gpt4 book ai didi

javascript - Vue.js/Nginx/Node.js - 413 请求实体太大

转载 作者:行者123 更新时间:2023-11-30 06:16:48 25 4
gpt4 key购买 nike

我的前端是在 Vue.js 上制作的,并在生产环境中运行在 nginx 上。我的 nginx.conf 看起来像:

server {
listen 80;
server_name localhost;

root /usr/share/nginx/html;
index index.html index.htm;

client_max_body_size 100M;

# added for VueRouter
location / {
try_files $uri $uri/ /index.html;
}
}

在 Node.js 应用程序中,我有这个端点使用 multer 来接受文件:

// 100 MB
const upload = multer({ storage, limits: { fileSize: 100 * 1024 * 1024 } })

const router = express.Router()
router.post('/create', upload.single('file'), ImageController.create)

同样在 app.js 中,我将 bodyParser 设置为 100 MB:

const app = express()

// Middleware
app.use(bodyParser.urlencoded({ limit: '100mb', extended: true, parameterLimit: 100000 }))
app.use(bodyParser.json({ limit: '100mb' }))

但是还是报错

413 Request Entity Too Large

我错过了什么吗?

最佳答案

我设法修复了它,但问题并不如我所料。在我的 VPS 中,我创建了 docker network nginx-proxy 来将不同的端口链接到不同的域名。我还必须将 client_max_body_size 100M; 添加到该容器的 nginx.conf 中!

关于javascript - Vue.js/Nginx/Node.js - 413 请求实体太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55632292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com