<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: nginx не логирует тело POST запроса</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/8164.html</link>
    <description>Здравствуйте.&lt;br&gt;Прошу помочь и ткнуть носом в ошибку, четвертый вечер гуглю, доки на оф сайте читал, много всего перепробовал, но результат нулевой.&lt;br&gt;&lt;br&gt;Надо писать в лог тело POST запроса пришедшего в nginx.&lt;br&gt;Можно не заморачиваться и использовать ngrep, но это крайний вариант.&lt;br&gt;&lt;br&gt;В nginx полный ноль, только начинаю его изучать.&lt;br&gt;&lt;br&gt;имею установленный по дефолту nginx( apt-get install nginx) в debian_9&lt;br&gt;&lt;br&gt;вот что добавил в конфиг:&lt;br&gt;------------------------&lt;br&gt;      log_format postdata escape=json &apos; &quot;$request&quot; $status&apos;&lt;br&gt;                                        &apos; &#091;REQEUST BODY&#093;: &#091;$request_body&#093; &apos;;&lt;br&gt;&lt;br&gt;&lt;br&gt;        server &#123;&lt;br&gt;&lt;br&gt;        listen 127.0.0.1:80 default_server;&lt;br&gt;        server_name localhost;&lt;br&gt;&lt;br&gt;        location / &#123;&lt;br&gt;        access_log /var/log/nginx/access.log postdata;&lt;br&gt;        &#125;&lt;br&gt;        &#125;&lt;br&gt;------------------------&lt;br&gt;отправляю пост:&lt;br&gt;curl -H &quot;Content-Type: application/json&quot; -X POST -d &apos;&#123;&quot;user&quot;:&quot;bob&quot;,&quot;pass&quot;:&quot;123&quot;&#125;&apos; http://localhost&lt;br&gt;&lt;br&gt;получаю в ответ ошибку 405 Not Allowed.&lt;br&gt;&lt;br&gt;в лог пишется:&lt;br&gt;::1 - - &#091;04/Apr/20</description>

<item>
    <title>nginx не логирует тело POST запроса (novichok)</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/8164.html#3</link>
    <pubDate>Sat, 06 Apr 2019 22:57:09 GMT</pubDate>
    <description>в nginx не смог :(&lt;br&gt;&lt;br&gt;установил lighttpd иииии..... тоже не смог!&lt;br&gt;&lt;br&gt;нашел документацию по lighttpd на русском:&lt;br&gt;&lt;br&gt;https://www.opennet.ru/docs/RUS/lighttpd_doc/&lt;br&gt;https://www.opennet.ru/docs/RUS/lighttpd_doc/accesslog.html&lt;br&gt;&lt;br&gt;но или не работает так как написано или я опять ничего не понимаю,&lt;br&gt;&lt;br&gt;приведен пример:&lt;br&gt;accesslog.format = &quot;&#037;h &#037;l &#037;u &#037;t &#092;&quot;&#037;r&#092;&quot; &#037;b &#037;&amp;gt;s &#092;&quot;&#037;&#123;User-Agent&#125;i&#092;&quot; &#092;&quot;&#037;&#123;Referer&#125;i&#092;&quot;&quot;&lt;br&gt;&lt;br&gt;среди возможных вариантов есть &quot;&#037;q строка запроса(query)&quot;&lt;br&gt;&lt;br&gt;пишем в конфиг&lt;br&gt;accesslog.format = &quot;&#037;q&quot;&lt;br&gt;и в лог не приходит ничего.&lt;br&gt;&lt;br&gt;мне надо ловить приходящие от пользователя 2000 символов иметодом тыка я смог передать их в поле &quot;User-Agent&quot; используя его вместо тела POST запроса... но это неправильно блин.&lt;br&gt;&lt;br&gt;так-же lighttpd в отличие от nginx пишет лог не сразу после обработки запроса если писать в файл а не передавать скрипту&#092;программе.&lt;br&gt;&lt;br&gt;вообщем получился такой костыль:&lt;br&gt;&lt;br&gt;--------------------------------------lighttpd.conf:&lt;br&gt;server.modules = (&lt;br&gt;        &quot;mod_access&quot;,&lt;br&gt;        &quot;mod_accesslog&quot;,&lt;br&gt;        &quot;mod_alias&quot;</description>
</item>

<item>
    <title>nginx не логирует тело POST запроса (novichok)</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/8164.html#2</link>
    <pubDate>Sat, 06 Apr 2019 15:18:41 GMT</pubDate>
    <description>Попробовал,&lt;br&gt;&lt;br&gt;первый вариант выдает:&lt;br&gt;&lt;br&gt;nginx: &#091;emerg&#093; no port in upstream &quot;php_cgi&quot; in /etc/nginx/nginx.conf:46&lt;br&gt;nginx: configuration file /etc/nginx/nginx.conf test failed&lt;br&gt;&lt;br&gt;гуглю за установку&#092;настройку php_cgi.&lt;br&gt;&lt;br&gt;&lt;br&gt;второй вариант - результат тот-же, 405 и вот это в лог:&lt;br&gt;&lt;br&gt;::1 - - &#091;06/Apr/2019:18:13:43 +0300&#093; &quot;POST / HTTP/1.1&quot; 405 173 &quot;-&quot; &quot;curl/7.52.1&quot;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>nginx не логирует тело POST запроса (туманвёжике)</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/8164.html#1</link>
    <pubDate>Thu, 04 Apr 2019 20:05:32 GMT</pubDate>
    <description>Попробуйте так:&lt;br&gt;&lt;br&gt;log_format postdata $request_body;&lt;br&gt;&lt;br&gt;server &#123;&lt;br&gt;    # ...&lt;br&gt;    # ...&lt;br&gt;    location = / &#123;&lt;br&gt;       access_log  /var/log/nginx/postdata.log  postdata;&lt;br&gt;       fastcgi_pass php_cgi;&lt;br&gt;    &#125;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;&lt;br&gt;Или так:&lt;br&gt;&lt;br&gt;https://gist.github.com/dzlab/2e6e79419877dc29d2efc63ae5974fd5/raw/942ffd49be8de23cce01cf1d0491686ea77a0e20/nginx.conf&lt;br&gt;</description>
</item>

</channel>
</rss>
