Вопрос про кодированный слэш

Sergey Kagansky sergeyk на jfrog.com
Сб Окт 17 12:49:23 UTC 2015


Добрый день.
Имеется такая конфигурация:


server {
  ...
  ...

  rewrite ^/(.*)$      /artifactory/$1;

  location /artifactory {
        proxy_http_version      1.1;
        proxy_pass              http://localhost:8081;
  }

}

И имеется запрос:
 request: "PUT /api/npm/npm-local/@jfrog%2fjfrogpkg HTTP/1.1"
 как видите в запросе есть закодированный слэш

rewrite_log выдаёт такое:
  2015/10/15 08:55:45 [notice] 31500#0: *1 rewritten data:
"/artifactory/api/npm/npm-local/@jfrog/jfrogpkg", args: "", client:
172.16.183.200, request: "PUT /api/npm/npm-local/@jfrog%2fjfrogpkg HTTP/1.1"

То есть он декодирует слэш. Как можно от этого избавиться и возможно ли это?
Заранее благодарен за помощь.







2015-10-17 15:00 GMT+03:00 <nginx-ru-request на nginx.org>:

> Сообщения, предназначенные для списка
> рассылки nginx-ru, отправляйте по адресу
>         nginx-ru на nginx.org
>
> Для изменения параметров подписки или
> отписки используйте веб-страницу
>         http://mailman.nginx.org/mailman/listinfo/nginx-ru
> или отправьте письмо, в теле или теме
> которого будет слово 'help', по адресу
>         nginx-ru-request на nginx.org
>
> Адрес администратора этого списка
> рассылки:
>         nginx-ru-owner на nginx.org
>
> При ответе, пожалуйста, измените тему
> письма на более содержательную чем "Re:
> Содержание дайджеста списка рассылки
> nginx-ru..."
>
> В этом номере:
>
>    1. Re: nginx забивает все место в
>       корневом разделе linux (Иван Мишин)
>    2. Re: nginx забивает все место в
>       корневом разделе linux (Maxim Kozlov)
>    3. Re: nginx забивает все место в
>       корневом разделе linux (Иван Мишин)
>    4. Re: nginx забивает все место в
>       корневом разделе linux (G на rry_)
>    5. Re: nginx забивает все место в
>       корневом разделе linux
>       (Валентин Бартенев)
>
>
> ---------- Forwarded message ----------
> From: "Иван Мишин" <simplebox66 на gmail.com>
> To: nginx-ru на nginx.org
> Cc:
> Date: Fri, 16 Oct 2015 15:34:02 +0300
> Subject: Re: nginx забивает все место в корневом разделе linux
> А можно ли как-то ограничить место которое nginx может использовать под
> нужды своего кеша? Те директивы что мне попадались я так понял регулируют
> размеры одного файла, а как отрегулировать общий размер?
>
> 21 июля 2015 г., 17:32 пользователь Alexey Malov <scukonick на gmail.com>
> написал:
>
>>
>>
>> 13 июля 2015 г., 9:11 пользователь Иван Мишин <simplebox66 на gmail.com>
>> написал:
>>
>>> это же тема прям из учебника...
>>>
>>> Кроме шуток, будьте добры ткните носом пожалуйста, буду очень
>>> признателен.
>>>
>>
>> sudo lsof | grep nginx
>>
>> http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_buffering
>> http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_cache_path
>>
>>
>>>
>>> 13 июля 2015 г., 17:06 пользователь Daniel Podolsky <onokonem на gmail.com>
>>> написал:
>>>
>>>> > Помогите понять куда и чего пишет nginx в корневом разделе.
>>>> это же тема прям из учебника...
>>>>
>>>> nginx пишет свой кеш. например - при заборе с бекенда больших файлов,
>>>> или при приеме больших файлов от клиентов.
>>>>
>>>> файлы кеша nginx удаляет сразу после создания - чтобы за процессом не
>>>> оставалось мусора. поэтому du их не видит.
>>>>
>>>> однако, реальное удаление файла и освобождение места в *nix происходит
>>>> только после закрытия файла, поэтому место таки занято.
>>>>
>>>> если вам очень надо знать имена этих файлов - возьмите в руки программу
>>>> lsof.
>>>> _______________________________________________
>>>> nginx-ru mailing list
>>>> nginx-ru на nginx.org
>>>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>>
>>>
>>>
>>> _______________________________________________
>>> nginx-ru mailing list
>>> nginx-ru на nginx.org
>>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>>
>>
>>
>>
>> --
>> Alexey Malov
>>
>> _______________________________________________
>> nginx-ru mailing list
>> nginx-ru на nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>
>
>
>
> ---------- Forwarded message ----------
> From: Maxim Kozlov <rogat1y на gmail.com>
> To: nginx-ru на nginx.org
> Cc:
> Date: Fri, 16 Oct 2015 15:41:49 +0300
> Subject: Re: nginx забивает все место в корневом разделе linux
> > а как отрегулировать общий размер?
>
> http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_cache_path
>
>
> ---------- Forwarded message ----------
> From: "Иван Мишин" <simplebox66 на gmail.com>
> To: nginx-ru на nginx.org
> Cc:
> Date: Fri, 16 Oct 2015 16:29:52 +0300
> Subject: Re: nginx забивает все место в корневом разделе linux
> Максим, речь не о том кеше про который вы подумали. Если я правильно понял Daniel
> Podolsky то речь идет о
> http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_temp_path
>
> 2015-10-16 15:41 GMT+03:00 Maxim Kozlov <rogat1y на gmail.com>:
>
>> > а как отрегулировать общий размер?
>>
>> http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_cache_path
>>
>> _______________________________________________
>> nginx-ru mailing list
>> nginx-ru на nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>
>
>
>
> ---------- Forwarded message ----------
> From: "G на rry_" <nginx-forum на nginx.us>
> To: nginx-ru на nginx.org
> Cc:
> Date: Fri, 16 Oct 2015 12:27:08 -0400
> Subject: Re: nginx забивает все место в корневом разделе linux
> Подозреваю что "proxy_buffering off;" поможет легко и просто решить
> проблему.
> Использовал этот параметр когда нужно было проксировать через nginx
> потоковые данные. Из проблем заметил только прожорливость nginx'а в плане
> процессорного времени, но не уверен, что дело было именно в буферах. Кстати
> количеством и размером этих буферов кажется можно управлять.
>
> Posted at Nginx Forum:
> https://forum.nginx.org/read.php?21,260246,262285#msg-262285
>
>
>
>
> ---------- Forwarded message ----------
> From: "Валентин Бартенев" <vbart на nginx.com>
> To: nginx-ru на nginx.org
> Cc:
> Date: Fri, 16 Oct 2015 19:52:02 +0300
> Subject: Re: nginx забивает все место в корневом разделе linux
> On Friday 16 October 2015 12:27:08 G на rry_ wrote:
> > Подозреваю что "proxy_buffering off;" поможет легко и просто решить
> > проблему.
> > Использовал этот параметр когда нужно было проксировать через nginx
> > потоковые данные. Из проблем заметил только прожорливость nginx'а в плане
> > процессорного времени, но не уверен, что дело было именно в буферах.
> Кстати
> > количеством и размером этих буферов кажется можно управлять.
>
> Это вредный совет.  Если нужно отключить буферизацию на диск, то следует
> использовать директиву "proxy_max_temp_file_size 0;".
>
> Использование для этой цели директивы "proxy_buffering off;" только
> увеличит
> потребление ресурсов и ухудшит пропускную способность.
>
> --
> Валентин Бартенев
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20151017/283248d7/attachment.html>


Подробная информация о списке рассылки nginx-ru