<div dir="ltr"><span style="font-size:12.8px">Добрый день.</span><div style="font-size:12.8px">Имеется такая конфигурация:</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">server {</div><div style="font-size:12.8px">  ...</div><div style="font-size:12.8px">  ...</div><div style="font-size:12.8px"><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">  rewrite ^/(.*)$      /artifactory/$1;</div></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><div style="font-size:12.8px">  location /artifactory {</div><div style="font-size:12.8px"><span style="font-size:12.8px">        proxy_http_version      1.1;</span><br></div><div style="font-size:12.8px">        proxy_pass              <a href="http://localhost:8081/" target="_blank">http://localhost:8081</a>;</div><div style="font-size:12.8px">  }</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">}</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">И имеется запрос:</div><div style="font-size:12.8px"> <span style="font-size:12.8px">request: "PUT /api/npm/npm-local/@jfrog%</span><span style="font-size:12.8px">2fjfrogpkg HTTP/1.1"</span></div><div style="font-size:12.8px"><span style="font-size:12.8px"> как видите в запросе есть закодированный слэш</span></div><div style="font-size:12.8px"><span style="font-size:12.8px"><br></span></div><div style="font-size:12.8px"><span style="font-size:12.8px">rewrite_log выдаёт такое:</span></div><div><span style="font-size:12.8px">  </span><span style="font-size:12.8px">2015/10/15 08:55:45 [notice] 31500#0: *1 rewritten data: "/artifactory/api/npm/npm-</span><span style="font-size:12.8px">local/@jfr</span>og/jf<span style="font-size:12.8px">rogpkg", args: "", client: 172.16.183.200, </span><span style="font-size:12.8px">request: "PUT /api/npm/npm-local/@jfrog%</span><span style="font-size:12.8px">2fjfrogpkg HTTP/1.1"</span></div><div style="font-size:12.8px"><span style="font-size:12.8px"><br></span></div><div style="font-size:12.8px"><span style="font-size:12.8px">То есть он декодирует слэш. Как можно от этого избавиться и возможно ли это?</span></div></div><div style="font-size:12.8px"><span style="font-size:12.8px">Заранее благодарен за помощь.</span></div><div style="font-size:12.8px"><span style="font-size:12.8px"><br></span></div><div style="font-size:12.8px"><span style="font-size:12.8px"><br></span></div><div style="font-size:12.8px"><span style="font-size:12.8px"><br></span></div><div style="font-size:12.8px"><span style="font-size:12.8px"><br></span></div><div style="font-size:12.8px"><span style="font-size:12.8px"><br></span></div><div style="font-size:12.8px"><span style="font-size:12.8px"><br></span></div><div class="gmail_extra"><br><div class="gmail_quote">2015-10-17 15:00 GMT+03:00  <span dir="ltr"><<a href="mailto:nginx-ru-request@nginx.org" target="_blank">nginx-ru-request@nginx.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Сообщения, предназначенные для списка<br>
рассылки nginx-ru, отправляйте по адресу<br>
        <a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<br>
Для изменения параметров подписки или<br>
отписки используйте веб-страницу<br>
        <a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
или отправьте письмо, в теле или теме<br>
которого будет слово 'help', по адресу<br>
        <a href="mailto:nginx-ru-request@nginx.org" target="_blank">nginx-ru-request@nginx.org</a><br>
<br>
Адрес администратора этого списка<br>
рассылки:<br>
        <a href="mailto:nginx-ru-owner@nginx.org" target="_blank">nginx-ru-owner@nginx.org</a><br>
<br>
При ответе, пожалуйста, измените тему<br>
письма на более содержательную чем "Re:<br>
Содержание дайджеста списка рассылки<br>
nginx-ru..."<br>
<br>В этом номере:<br>
<br>
   1. Re: nginx забивает все место в<br>
      корневом разделе linux (Иван Мишин)<br>
   2. Re: nginx забивает все место в<br>
      корневом разделе linux (Maxim Kozlov)<br>
   3. Re: nginx забивает все место в<br>
      корневом разделе linux (Иван Мишин)<br>
   4. Re: nginx забивает все место в<br>
      корневом разделе linux (G@rry_)<br>
   5. Re: nginx забивает все место в<br>
      корневом разделе linux<br>
      (Валентин Бартенев)<br>
<br><br>---------- Forwarded message ----------<br>From: "Иван Мишин" <<a href="mailto:simplebox66@gmail.com" target="_blank">simplebox66@gmail.com</a>><br>To: <a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>Cc: <br>Date: Fri, 16 Oct 2015 15:34:02 +0300<br>Subject: Re: nginx забивает все место в корневом разделе linux<br><div dir="ltr">А можно ли как-то ограничить место которое nginx может использовать под нужды своего кеша? Те директивы что мне попадались я так понял регулируют размеры одного файла, а как отрегулировать общий размер?</div><div class="gmail_extra"><br><div class="gmail_quote">21 июля 2015 г., 17:32 пользователь Alexey Malov <span dir="ltr"><<a href="mailto:scukonick@gmail.com" target="_blank">scukonick@gmail.com</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">13 июля 2015 г., 9:11 пользователь Иван Мишин <span dir="ltr"><<a href="mailto:simplebox66@gmail.com" target="_blank">simplebox66@gmail.com</a>></span> написал:<span><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><span><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-size:12.8000001907349px">это же тема прям из учебника...</span></blockquote></span><div>Кроме шуток, будьте добры ткните носом пожалуйста, буду очень признателен. </div></div></blockquote></span><div><br>sudo lsof | grep nginx<br><br><a href="http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_buffering" target="_blank">http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_buffering</a><br><a href="http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_cache_path" target="_blank">http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_cache_path</a><br> </div><span><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class="gmail_extra"><br><div class="gmail_quote">13 июля 2015 г., 17:06 пользователь Daniel Podolsky <span dir="ltr"><<a href="mailto:onokonem@gmail.com" target="_blank">onokonem@gmail.com</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span><span>> Помогите понять куда и чего пишет nginx в корневом разделе.<br>
</span>это же тема прям из учебника...<br>
<br>
nginx пишет свой кеш. например - при заборе с бекенда больших файлов,<br>
или при приеме больших файлов от клиентов.<br>
<br>
файлы кеша nginx удаляет сразу после создания - чтобы за процессом не<br>
оставалось мусора. поэтому du их не видит.<br>
<br>
однако, реальное удаление файла и освобождение места в *nix происходит<br>
только после закрытия файла, поэтому место таки занято.<br>
<br>
если вам очень надо знать имена этих файлов - возьмите в руки программу lsof.<br>
_______________________________________________<br>
nginx-ru mailing list<br>
</span><a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div><br></div>
<br>_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br></blockquote></span></div><span><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div>Alexey Malov</div>
</font></span></div></div>
<br>_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br></blockquote></div><br></div>
<br><br>---------- Forwarded message ----------<br>From: Maxim Kozlov <<a href="mailto:rogat1y@gmail.com" target="_blank">rogat1y@gmail.com</a>><br>To: <a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>Cc: <br>Date: Fri, 16 Oct 2015 15:41:49 +0300<br>Subject: Re: nginx забивает все место в корневом разделе linux<br><div dir="ltr">> а как отрегулировать общий размер?<br><br><a href="http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_cache_path" target="_blank">http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_cache_path</a><br></div>
<br><br>---------- Forwarded message ----------<br>From: "Иван Мишин" <<a href="mailto:simplebox66@gmail.com" target="_blank">simplebox66@gmail.com</a>><br>To: <a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>Cc: <br>Date: Fri, 16 Oct 2015 16:29:52 +0300<br>Subject: Re: nginx забивает все место в корневом разделе linux<br><div dir="ltr">Максим, речь не о том кеше про который вы подумали. Если я правильно понял <span style="font-size:12.8px;font-weight:bold;white-space:nowrap">Daniel Podolsky то речь идет о </span><a href="http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_temp_path" target="_blank">http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_temp_path</a></div><div class="gmail_extra"><br><div class="gmail_quote">2015-10-16 15:41 GMT+03:00 Maxim Kozlov <span dir="ltr"><<a href="mailto:rogat1y@gmail.com" target="_blank">rogat1y@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><span>> а как отрегулировать общий размер?<br><br></span><a href="http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_cache_path" target="_blank">http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_cache_path</a><br></div>
<br>_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br></blockquote></div><br></div>
<br><br>---------- Forwarded message ----------<br>From: "G@rry_" <<a href="mailto:nginx-forum@nginx.us" target="_blank">nginx-forum@nginx.us</a>><br>To: <a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>Cc: <br>Date: Fri, 16 Oct 2015 12:27:08 -0400<br>Subject: Re: nginx забивает все место в корневом разделе linux<br>Подозреваю что "proxy_buffering off;" поможет легко и просто решить<br>
проблему.<br>
Использовал этот параметр когда нужно было проксировать через nginx<br>
потоковые данные. Из проблем заметил только прожорливость nginx'а в плане<br>
процессорного времени, но не уверен, что дело было именно в буферах. Кстати<br>
количеством и размером этих буферов кажется можно управлять.<br>
<br>
Posted at Nginx Forum: <a href="https://forum.nginx.org/read.php?21,260246,262285#msg-262285" rel="noreferrer" target="_blank">https://forum.nginx.org/read.php?21,260246,262285#msg-262285</a><br>
<br>
<br>
<br><br>---------- Forwarded message ----------<br>From: "Валентин Бартенев" <<a href="mailto:vbart@nginx.com" target="_blank">vbart@nginx.com</a>><br>To: <a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>Cc: <br>Date: Fri, 16 Oct 2015 19:52:02 +0300<br>Subject: Re: nginx забивает все место в корневом разделе linux<br>On Friday 16 October 2015 12:27:08 G@rry_ wrote:<br>
> Подозреваю что "proxy_buffering off;" поможет легко и просто решить<br>
> проблему.<br>
> Использовал этот параметр когда нужно было проксировать через nginx<br>
> потоковые данные. Из проблем заметил только прожорливость nginx'а в плане<br>
> процессорного времени, но не уверен, что дело было именно в буферах. Кстати<br>
> количеством и размером этих буферов кажется можно управлять.<br>
<br>
Это вредный совет.  Если нужно отключить буферизацию на диск, то следует<br>
использовать директиву "proxy_max_temp_file_size 0;".<br>
<br>
Использование для этой цели директивы "proxy_buffering off;" только увеличит<br>
потребление ресурсов и ухудшит пропускную способность.<br>
<br>
--<br>
Валентин Бартенев<br>
<br>_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br></blockquote></div><br></div></div>