Re: alias 301 redirect

2019-04-17 Пенетрантность chmind
Спасибо. 


> On 16 Apr 2019, at 17:37, Maxim Dounin  wrote:
> 
> Hello!
> 
> On Tue, Apr 16, 2019 at 04:10:57PM +0300, chm...@yandex.ru wrote:
> 
>> Добрый день. 
>> 
>> Есть такая конфигурация: 
>> 
>> location ~ /folder/images/ {
>>  alias /var/www/domain.com/folder/src/images/ 
>> ;
>> }
>> 
>> при запросе domain.com/folder/images/test.png 
>>  
>> 
>> Я почему-то получаю 301 редирект на domain.com/folder/images/test.png/ 
>> 
>> 
>> Судя по логам запрос попадает именно в этот локейшен и больше никуда. 
>> 
>> Подскажите пожалуйста в чем может быть проблема ? 
> 
> При использовании директивы alias в location, заданном регулярным 
> выражением, директива alias определяет полный путь к 
> запрашиваемому ресурсу.  Соответственно у вас для любого запроса - 
> путь в файловой системе указывает на каталог, и из-за этого на 
> любой запрос возвращается перенаправление.
> 
> Если вы на самом деле хотели написать префиксный location 
> для запросов в /folder/images/ - уберите "~".
> 
> -- 
> Maxim Dounin
> http://mdounin.ru/
> ___
> 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

alias 301 redirect

2019-04-16 Пенетрантность chmind
Добрый день. 

Есть такая конфигурация: 

location ~ /folder/images/ {
alias /var/www/domain.com/folder/src/images/ 
;
}

при запросе domain.com/folder/images/test.png 
 

Я почему-то получаю 301 редирект на domain.com/folder/images/test.png/ 


Судя по логам запрос попадает именно в этот локейшен и больше никуда. 

Подскажите пожалуйста в чем может быть проблема ? 


___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: check file existence on multiple backends

2017-06-12 Пенетрантность chmind
Спасибо. Похоже то что надо. 

> On 12 Jun 2017, at 16:54, SK  wrote:
> 
> Посмотрите в сторону proxy_next_upstream
> 
> SK
> 
> 12 июня 2017 г., в 16:42, chm...@yandex.ru  
> написал(а):
> 
>> Добрый день. 
>> 
>> Подскажите пожалуйста, можно ли используя nginx реализовать подобную схему 
>> 
>>  /  - backend1 
>> nginx proxy /
>>  \ - backend2 —  /imgs/static1.png
>> 
>> на nginx приходит запрос domain.com/imgs/static1.png 
>> 
>> 
>> nginx проверяет наличие static1.png на N backend’ах и отдает первый 
>> попавшийся, на некоторых бэкендах файла может и не быть, в этом случае надо 
>> проверять дальше. 
>> 
>> Спасибо. 
>> 
>> ___
>> 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

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

check file existence on multiple backends

2017-06-12 Пенетрантность chmind
Добрый день. 

Подскажите пожалуйста, можно ли используя nginx реализовать подобную схему 

 /  - backend1 
nginx proxy /
 \ - backend2 —  /imgs/static1.png

на nginx приходит запрос domain.com/imgs/static1.png 


nginx проверяет наличие static1.png на N backend’ах и отдает первый попавшийся, 
на некоторых бэкендах файла может и не быть, в этом случае надо проверять 
дальше. 

Спасибо. 

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: nginx client cache

2017-01-23 Пенетрантность chmind
В конфиге ничего интересного, 

запрос попадает в этот location:

proxy_pass  http://127.0.0.1:8080;
proxy_redirect  off;
proxy_set_headerHost $host;
proxy_set_headerX-Real-IP   $remote_addr;
proxy_set_headerX-Forwarded-For $proxy_add_x_forwarded_for;

add_header Cache-Control "public, max-age=86400";
expires 1d;


и все 
> On 23 Jan 2017, at 14:43, Yuriy Medvedev  wrote:
> 
> 
> 2017-01-23 15:36 GMT+03:00 >:
> 
> Request header
> 
> Здравствуйте, покажите конфиг.
> ___
> 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

nginx client cache

2017-01-23 Пенетрантность chmind
Добрый день. 

Подскажите что я делаю не так, пытаюсь закешировать на клиенте такой url 
https://domain.com/preview?id=x-xxx-x 


Response-header:

Cache-Control:max-age=86400
Cache-Control:public, max-age=86400
Connection:keep-alive
Content-Disposition:inline; filename="DSC00028.JPG"
Content-Length:2144199
Content-Type:image/jpeg;charset=UTF-8
Date:Mon, 23 Jan 2017 12:28:03 GMT
Expires:Tue, 24 Jan 2017 12:28:03 GMT
Last-Modified:Mon, 23 Jan 2017 10:04:23 GMT
Server:nginx

Не кеширует - всегда 200 ответ. 

Request header:

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:
Accept-Language:en-US,en;q=0.8,ru;q=0.6,uk;q=0.4,ms;q=0.2
Cache-Control:max-age=0
Connection:keep-alive
Cookie:JSESSIONID=B2835872AD40A8C3A8821CBE32E91730
Host:domain.com
If-Modified-Since:Mon, 23 Jan 2017 10:04:23 GMT
Upgrade-Insecure-Requests:1

Спасибо. ___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

горячий кеш proxy_cache vs proxy_store

2015-03-12 Пенетрантность chmind
Добрый день. 

Есть порядка 2ТБ картинок и видео, все это лежит на 1 sata диске, хочется 
немного ускорить отдачу файлов 
имеет ли смысл делать горячий кеш на ssd с помощью proxy_cache или proxy_store 
? 
При этом картинки и видео пополняются ежедневно, и количество запросов к данным 
добавленным сегодня существенно превышает количество запросов к данным 
недельной давности и тп. 

Или как лучше сделать? 

Спасибо. 

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: location = /

2014-10-20 Пенетрантность chmind

 On Oct 20, 2014, at 08:50, Maxim Dounin mdou...@mdounin.ru wrote:
 
 Hello!
 
 On Sun, Oct 19, 2014 at 05:51:45PM +0300, chm...@yandex.ru 
 mailto:chm...@yandex.ru wrote:
 
 Всем привет. 
 Что я делаю не так: 
 
   server {
   listen 80 default_server;
 
  root /var/www; 
 
   location = / {
   access_log /var/log/nginx/root_access.log main;
   }
   location / {
   access_log /var/log/nginx/other_access.log main;
   }
   }
 
 cat other_access.log
 192.168.252.200 - - [19/Oct/2014:10:38:37 -0400] GET / HTTP/1.1 200 5 - 
 Gecko/20100101 Firefox/33.0 “-
 
 Запрос попал во второй location, но согласно документации должен был попасть 
 в первый. 
 Почему так ? 
 
 Он сначала попал в первый, а потом - во второй.  Поскольку 
 обработка завершилась во втором - там и был записан в лог.
 
 Читать тут, в частности - последний абзац про Обработка запроса 
 / более сложная:
 
 http://nginx.org/ru/docs/http/request_processing.html 
 http://nginx.org/ru/docs/http/request_processing.html
 

Получается http://nginx.org/en/docs/http/ngx_http_core_module.html#location 
http://nginx.org/en/docs/http/ngx_http_core_module.html#location 
тут документация неверная ? В примере запрос / - будет обработан в конфигурации 
B, а не в А как написано. Так ? 


 -- 
 Maxim Dounin
 http://nginx.org/ http://nginx.org/
 
 ___
 nginx-ru mailing list
 nginx-ru@nginx.org mailto:nginx-ru@nginx.org
 http://mailman.nginx.org/mailman/listinfo/nginx-ru 
 http://mailman.nginx.org/mailman/listinfo/nginx-ru
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

location = /

2014-10-19 Пенетрантность chmind
Всем привет. 
Что я делаю не так: 

   server {
   listen 80 default_server;

root /var/www; 

   location = / {
   access_log /var/log/nginx/root_access.log main;
   }
   location / {
   access_log /var/log/nginx/other_access.log main;
   }
   }

cat other_access.log
192.168.252.200 - - [19/Oct/2014:10:38:37 -0400] GET / HTTP/1.1 200 5 - 
Gecko/20100101 Firefox/33.0 “-

Запрос попал во второй location, но согласно документации должен был попасть в 
первый. 
Почему так ? 

nginx -v
nginx version: nginx/1.6.2
CentOS 6.5

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru