nginx client_max_body_size не работает правильно - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь загрузить файл, когда API, вызываемый напрямую, работает нормально, но когда он находится за прокси-сервером, он не работает, я использую nginx в качестве обратного прокси

NGINX -v nginx версия:nginx / 1.15.0

также тестируется на 1.17 и той же ОС: CentOS 7.0

Несмотря на то, что я устанавливаю client_max_body_size 30M в блоке http, запрос ajax отменяется на сетевом мониторе Chrome!

Forntend: React, используется axios

Backend: 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 и все тот же

Любая помощь будет оценена

1 Ответ

0 голосов
/ 08 ноября 2019

На самом деле я нашел ответ из-за медленного интернет-соединения. Я просто увеличил время ожидания, и проблема была устранена!

...