Как разрешить полезную нагрузку с GET-запросом, используя NGINX - PullRequest
1 голос
/ 12 июня 2019

У меня есть следующий файл nginx.conf:

worker_processes 4;

events { worker_connections 1024; }

http {

    sendfile off;

    upstream ES {
        server 172.xx.23.121:9200;
        server 172.xx.25.138:9200;
        server 172.xx.25.51:9200;
    }


    server {

        listen 80;

        add_header Allow "GET, HEAD" always;

        if ( $request_method !~ ^(GET|HEAD)$ ) {
            return 405;
        }

        location / {
            proxy_pass         http://ES;
            proxy_redirect     off;
            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-Host $server_name;
        }


    }

}

Эта конфигурация не позволяет включать полезную нагрузку в запрос GET - у меня сложилось впечатление, что HTTP даже не допустит такую ​​полезную нагрузку, но у меня есть это требование на работе - и, очевидно, ElasticSearch принимает полезные данные с глаголами GET.

Я считаю, что тело запроса буферизуется как $request_body, но как я могу убедиться, что оно перенаправлено?

...