Nginx логирование Request Body
Логгирование тела запроса задача немного нудная и возможно вам придется столкнутся с рядом проблем, которые я здесь не опишу, так как они будут напрямую зависеть от установленного окружения и ОС, на которой будет собираться nginx. А его придется именно собрать, добавив в него дополнительный модуль. Итак первое, что нужно сделать это скачать исходники nginx
http://nginx.org/ru/download.html
Распаковываем архив
И выполняем код
./configure --add-module=./echo-nginx-module-0.58
make
make install
И в идеале все у вас есть готовый nginx.
В жизни вам скорее всего нужно будет сохранить уже имеющиеся модули и добавить новый. Список установленных модулей вы можете получить с помощью
nginx -V
Например в моем случае сборка nginx выглядела следующей строкой:
./configure --prefix=/usr/local/Cellar/nginx/1.8.0 --with-http_ssl_module --with-pcre --with-ipv6 --sbin-path=/usr/local/Cellar/nginx/1.8.0/bin/nginx --with-cc-opt='-I/usr/local/Cellar/pcre/8.36/include -I/usr/local/Cellar/openssl/1.0.2a-1/include' --with-ld-opt='-L/usr/local/Cellar/pcre/8.36/lib -L/usr/local/Cellar/openssl/1.0.2a-1/lib' --conf-path=/usr/local/etc/nginx/nginx.conf --pid-path=/usr/local/var/run/nginx.pid --lock-path=/usr/local/var/run/nginx.lock --http-client-body-temp-path=/usr/local/var/run/nginx/client_body_temp --http-proxy-temp-path=/usr/local/var/run/nginx/proxy_temp --http-fastcgi-temp-path=/usr/local/var/run/nginx/fastcgi_temp --http-uwsgi-temp-path=/usr/local/var/run/nginx/uwsgi_temp --http-scgi-temp-path=/usr/local/var/run/nginx/scgi_temp --http-log-path=/usr/local/var/log/nginx/access.log --error-log-path=/usr/local/var/log/nginx/error.log --with-http_gzip_static_module --add-module=./echo-nginx-module-0.58
И далее начались проблемы с тем, что nginx не видел модуль OpenSsl, а мне без него никак. Я уверен, что в вашем случае проблема будет либо такой же и вы ее где то в течении часа решите, либо все пройдет гладко. Я не описываю решения проблемы, так как мне не нравится как я решил ее ((