Код ошибки NGINX 499 через 60 секунд при загрузке больших файлов - PullRequest
0 голосов
/ 15 мая 2019

Я сталкиваюсь с этой проблемой, когда всякий раз, когда я пытаюсь загрузить файл отчета (pdf / csv) из моего веб-приложения, он прерывается примерно через 60 секунд. Ниже приведена архитектура.

ВЕБ-ДОМЕН -> ВЕБ-NGINX -> УГЛОВОЙ ПЕРЕДАЧА -> API NGINX -> JAVA API.

Так что, как только я удаляю API сторону nginx. Загрузка отчетов работает нормально, но мне это нужно для конфигурации websocket, поэтому не могу удалить его.

Я попытался добавить тайм-аут прокси, но он не работает. Пожалуйста, предложите, что можно сделать.

Я попытался изменить время ожидания ALB и добавил тайм-ауты porxy.

Ниже мой Nginx.conf:

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

events {
    worker_connections  4096;
}
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;

    keepalive_timeout  65;
    #gzip  on;

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

Ниже приведено название VM cong:

map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}
server {

    listen 80;
        server_name _;

        location / {
         include proxy_params;
         proxy_connect_timeout       600;
         proxy_send_timeout          600;
         proxy_read_timeout          600;
         send_timeout                600;
         proxy_ignore_client_abort   on;

         proxy_http_version 1.1;
         proxy_pass http://localhost:8080;
         proxy_set_header Connection "";
}
        location /afcsIndore-stomp/  {
         proxy_http_version 1.1;
         proxy_set_header Upgrade $http_upgrade;
         proxy_set_header Connection "upgrade";
         proxy_pass http://localhost:8080;
}    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...