gpt4 book ai didi

node.js - nginx client_max_body_size 工作不正常

转载 作者:行者123 更新时间:2023-12-04 19:41:37 24 4
gpt4 key购买 nike

我正在尝试上传文件,当直接调用 api 时它工作正常,但是当它在代理后面时它没有,我使用 nginx 作为反向代理

NGINX -v
nginx版本:nginx/1.15.0

也 1.17 测试和相同
操作系统:CentOS 7.0

即使我在 http block 中设置 client_max_body_size 30M,ajax 请求也会在 chrome 网络监视器上被取消!

Forntend:React,使用 axios

后端:nodejs 10

我试图将最大大小放在 http、服务器或位置中,并且没有任何响应。

我在这里错过了什么吗?

http设置:

http {
include /etc/nginx/mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log /var/log/nginx/access.log main;

sendfile on;
#tcp_nopush on;

client_body_in_file_only clean;
client_body_buffer_size 32K;
client_max_body_size 30M;


keepalive_timeout 65;

#gzip on;

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*.conf;
}

server {
listen 80;
server_name my_server_name;
return 301 https://my_server_name;
}
server {

listen 443 ssl default_server;
server_name my_server_name;
ssl_certificate path_to_cert;
ssl_certificate_key path_to_key;
root path_to_build;
index index.html index.htm;

client_body_in_file_only clean;
client_body_buffer_size 32K;
client_max_body_size 30M;

location /api/ {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:3003/api/;
proxy_pass_request_headers on;
proxy_cache off;

client_body_in_file_only clean;
client_body_buffer_size 32K;
client_max_body_size 30M;

}
location / {

try_files $uri /index.html;
}
}

还删除了 client_body_in_file_only 和 client_body_buffer_size 并且仍然相同

任何帮助,将不胜感激

最佳答案

实际上,由于互联网连接速度慢,我找到了答案,我只是增加了超时时间,问题就解决了!

关于node.js - nginx client_max_body_size 工作不正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58759379/

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