У меня есть следующий файл 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
, но как я могу убедиться, что оно перенаправлено?