Fox7777
@Fox7777
Люблю python

Почему выдает ошибку 405 NGINX?

При отправке post запроса выдает ошибку
127.0.0.1 - - [05/Oct/2024:20:24:38 +0300] "OPTIONS /auth/login HTTP/1.1" 405 559 "http://localhost:5173/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0"


Никак не могу понять в чём может быть ошибка. На бекенде ставил логирование, но похоже оно вообще не доходит до бекенда, а nginx не дает пройти... Не знаю, это мои догадки.

Снизу представлен код на nginx

events {
    worker_connections 2048;
}

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

    sendfile        on;
    keepalive_timeout  65;

    # Включение gzip
    gzip  on;

    upstream auth_service {
        server localhost:5000;
    }

    upstream business_service {
        server localhost:5001;
    }

    upstream client {
        server localhost:5173;
    }

    server {
        listen       80;
        server_name  localhost;

        location /auth/ {
            proxy_pass http://auth_service;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }

        location /business/ {
            proxy_pass http://business_service;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }

        location / {
            proxy_pass http://client;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
}
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ответы на вопрос 2
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
Обычно такое бывает, когда пытаются отправить POST в какой-то статический файл.

Два вопроса:
1. Бэкенд нормально реагирует на POST-запросы, отвечает?
2. Пробовали ли без upstream'а?
Ответ написан
Комментировать
Fox7777
@Fox7777 Автор вопроса
Люблю python
1. Да, через curl писал запрос, нормально отвечает. Но через nginx ошибка 405
2. Да, попробовал, та же ошибка
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы