NGINX - {"status": 400, "message": "Bad request"} Каждый альтернативный запрос получает 400 - PullRequest
0 голосов
/ 14 марта 2020

У меня ниже nginx конфиг, и хит api работает отлично каждый раз, а альтернативный удар получает 400.

nginx .conf:

http {

  lua_package_path '~/lua/?.lua;;';

  # Allow larger than normal headers
  large_client_header_buffers 4 64k;

  ssl_session_cache   shared:SSL:10m;
  ssl_session_timeout 10m;

include /etc/nginx/gateway.conf;
}

gateway.conf

server {

listen 443 ssl;

location = /_dosomething {
    internal;

    # Validate oauth token and add custom nginx access_token into the request header
    access_by_lua_file /etc/nginx/api_conf.d/oauth/oauth_introspec.lua;

    mirror /_NULL;                   # Create a copy of the request to capture request body
    client_body_in_single_buffer on;  # Minimize memory copy operations on request body
    client_body_buffer_size      16k; # Largest body to keep in memory (before writing to file)
    client_max_body_size         16k;

    # Policy configuration here (authentication, rate limiting, logging, more...) 

    proxy_set_header X-Real-IP      $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host  $http_host;


    proxy_pass https://$upstream$request_uri;

}

}

Я не вижу каких-либо определенных c ошибок в журнале ошибок nginx, я могу увидеть журнал перед передачей прокси. добавлена ​​строка ниже

error_log  logs/error.log  debug;

Каждый альтернативный запрос получает 400 неправильных запросов. Но запросы с постоянным интервалом получают успешный ответ, и если я тестирую с 2 запросами в секунду, то происходит сбой с этой ошибкой. У меня нет выбора. Пожалуйста, помогите.

...