Re: Нужен игнор параметров после ; в URI

J Channel jchannelx at gmail.com
Wed May 6 23:47:48 MSD 2009


6 мая 2009 г. 21:49 пользователь Igor Sysoev <is at rambler-co.ru> написал:
> On Wed, May 06, 2009 at 09:14:45PM +0400, J Channel wrote:
>
>> Привет всем!
>> Nginx стоит перед томкатом, который переодически генерит странички со
>> ссылками типа http://site.com/static/images/hotel42.jpg;jsessionid=DF3248SDVS23SDV23S4GSW
>>
>> Судя по логам nginx их отправляет томкату и они таки открываются, но
>> со статусом 404 (так говорит firebug)
>
> По логам томката ?

В nginx_access_log ('proxy $proxy_host $upstream_addr ' добавлены в
log_format):
192.168.10.34 - - [06/May/2009:23:37:42 +0400] "GET
/static/images/hotel42.jpg;jsessionid=DF3248SDVS23SDV23S4GSW HTTP/1.1"
proxy tomcat8 127.0.0.1:8080 404 12977 "-"


В nginx_error_log:
2009/05/06 23:37:42 [error] 28017#0: *44 open()
"/opt/public_html//static/images/hotel42.jpg;jsessionid=DF3248SDVS23SDV23S4GSW"
failed (2: ), client: 192.168.10.34 ...
В логах томката соответственно этот же запрос успешно обработанный.
Как-то по особенному относится nginx к ; в URI =)
Версия сервера 0.7.49


> В 0.7:
>
>    location ~ ^(/static/(images|text)/[^;]+);jsessionid=.*$ {
>        alias  /opt/public_html$1;
>    }

Спасибо, понял куда копать.


More information about the nginx-ru mailing list