Nginx дает 504 Время ожидания шлюза, но только при звонке с Javascript - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть обратный прокси-сервер (и баланс нагрузки), использующий Nginx с конечной точкой аутентификации, такой как:

http://10.2.54.50/login-api/auth

И исходное местоположение как :

http://10.2.54.58: 8521 / login-api / auth

Конфигурация прокси:

location /login-api/ {
proxy_pass http://LoginApiStream$uri/;
add_header Host $host;
add_header Connection "";
add_header X-Real-IP $remote_addr;
add_header X-Forwarded-For $proxy_add_x_forwarded_for;
add_header X-Forwarded-Proto $http_x_forwarded_proto;
add_header Forwarded "$proxy_add_forwarded;proto=$scheme";

}

Дело в том, что когда я звоню с использованием Postman или Insomnia, конечная точка работает нормально, но когда я звоню с использованием Javascript (скажем, с помощью API выборки), я получаю: enter image description here enter image description here

И простой javascript для выполнения запроса:

function login(username, password) {
const requestOptions = {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({ username, password })
};

return fetch(`http://10.2.54.50/login-api/auth`, requestOptions)
    .then(handleResponse)
    .then(user => {
        // store user details and jwt token in local storage to keep user logged in between page refreshes
        localStorage.setItem('user', JSON.stringify(user));

        return user;
    });

}

Будет ли это другой заголовок или что-то еще, что должно быть сделано в javascript? Кажется, это не связано с тайм-аутом, почему, когда я использую Почтальон или Бессонницу, это работает ?? Что-нибудь по запросу заголовков?

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