504 тайм-аут шлюза при достижении конечной точки - PullRequest
0 голосов
/ 06 апреля 2020

Я в данный момент достигаю конечной точки, которая возвращает JSON ответ. Но иногда, когда время вычислений велико, оно дает ошибку времени ожидания шлюза 504 . ниже приведен фрагмент моего кода

Python Код

import json, requests
ans = requests.get(url).text
card_data = json.loads(ans)
print(card_data) # this is where response gets stored

Ответный текст статуса

'<html>\r\n<head><title>504 Gateway Time-out</title></head>\r\n<body bgcolor="white">\r\n<center><h1>504 Gateway Time-out</h1></center>\r\n<hr><center>nginx/1.14.0 (Ubuntu)</center>\r\n</body>\r\n</html>\r\n'

enter image description here

Мне также интересно, есть ли способ настроить nginx настройки для увеличения времени ожидания при достижении конечной точки. (У меня есть контроль над сервером)

Пожалуйста, предложите обходной путь.

1 Ответ

0 голосов
/ 06 апреля 2020

Если вы используете Nginx в качестве прокси-сервера, вы можете увеличить timeout в файле конфигурации.

server {
...
    proxy_connect_timeout       600;
    proxy_send_timeout          600;
    proxy_read_timeout          600;
    send_timeout                600;
...
}

Но не забудьте перезапустить сервер Nginx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...