Re: nginx загрузка файлов картинок с русскими именами с пристыкованным ;jsessionid

akartkam nginx-forum на forum.nginx.org
Ср Май 10 13:53:42 UTC 2017


Спасибо Вам что подсказали. Проблема в том, что почему то, если не настроен
статический контент, он отказывается обрабатывать файлы с русскими именами.
На сколько я понял, происходило следующее. Как Вы правильно заметили, файлы
вида filename;jsessionid=... не попадали в соответствующий локейшн и
статический контент обрабатывался как любой другой, через tomcat, именно
поэтому картинки, в названии которых не было русских букв, загружались без
проблем , даже с ;jsessionid=, а вот с русскими буквами, почему то нет. Я
изменил регулярное выражение в локейшене на:

  location ~*
^(/images/|/releated/).+\.(jpg|jpeg|gif|png|pdf)?(\;jsessionid=.*)$  {
        root   /usr/share/inShop/webcontent;
        expires 30d;
        add_header Pragma public;
        add_header Cache-Control "public";
        rewrite "^(.*);jsessionid=.*$" $1 break;
  } 

теперь, вроде, картинки все грузятся нормально. Правда , пока не понятно,
почему без настройки статического контента, urlы с русскими буквами не
обрабатываются. Спасибо Вам.

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,274123,274130#msg-274130



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