Re: nginx-1.7.8

2014-12-03 Пенетрантность Михаил Монашёв
Здравствуйте, Maxim.

 *) Изменение: теперь строки If-Modified-Since, If-Range и им
подобные в заголовке запроса клиента передаются бэкенду при
включённом кэшировании, если nginx заранее знает, что не будет
кэшировать ответ (например, при использовании proxy_cache_min_uses).

А что даёт такое поведение?

-- 
С уважением,
 Михаил  mailto:postmas...@softsearch.ru

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

Nginx plus cache invalidation problem

2014-12-03 Пенетрантность Keferoff
Добрый день!
nginx не инвалидирует кеш по патерну.
- версия nginx:  version: nginx/1.7.3 (nginx-plus-extras-r4-p1)
- запрос инвалидации кеша: curl -X PURGE -D -
http://i.xx.yy/html/*-test/*;

upstream s3 {
  keepalive 10;

  server lm--eu-west.s3-eu-west-1.amazonaws.com fail_timeout=0;

  zone s3 512k;
}

proxy_cache_path /tmp/cache
  levels=1:2
  keys_zone=S3_CACHE:1024m
  loader_threshold=300
  loader_files=200
  inactive=120m;

map $request_method $purge_method {
  PURGE   1;
  default 0;
}

server {
  server_name i.xx.yy;

  status_zone s3;

  add_header X-Proxy-Cache $upstream_cache_status;

  location / {
try_files $uri @s3;
  }

  location ~ .mp4$ {
mp4;
mp4_buffer_size 1m;
mp4_max_buffer_size 15m;

try_files $uri @s3;
  }

  location @s3 {
proxy_set_headerHost
lm--eu-west.s3-eu-west-1.amazonaws.com;
proxy_set_headerAuthorization '';
proxy_hide_header   x-amz-id-2;
proxy_hide_header   x-amz-request-id;
proxy_hide_header   Set-Cookie;
proxy_ignore_headersSet-Cookie;
proxy_intercept_errors  on;

proxy_cache S3_CACHE;
proxy_cache_valid   200 168h;
proxy_cache_valid   403 1h;
proxy_cache_bypass  $http_cache_purge;
proxy_cache_purge   $purge_method;

proxy_http_version  1.1;
proxy_set_headerConnection ;
proxy_pass  http://s3;
  }
}

Заранее спасибо!

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,255282,255282#msg-255282

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

Re: Nginx plus cache invalidation problem

2014-12-03 Пенетрантность Maxim Konovalov
Добрый день!

On 12/3/14 11:45 AM, Keferoff wrote:
 Добрый день!
 nginx не инвалидирует кеш по патерну.
 - версия nginx:  version: nginx/1.7.3 (nginx-plus-extras-r4-p1)
^

Это платная версия -- почему бы вам не открыть тикет в поддержке?

-- 
Maxim Konovalov
http://nginx.com

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

несуществующие .php файлы

2014-12-03 Пенетрантность Victor Sudakov
Коллеги,

В нижеприведенной конфигурации как правильно сделать, чтобы при
обращении к несуществующим файлам .php выводилось не сообщение No
input file specified от php-fpm, а тоже бы происходило
перенаправление на index.php ?

Вообще в идеале хотелось бы сделать так, чтобы главный файл
index.php получал себе все запросы, кроме запросов к статическому контенту.

Может надо вообще избавиться от rewrite и ставить fastcgi_pass сразу в
location /? 

Заранее спасибо за подсказку.


server {
location / {
rewrite ^(.*)$ /index.php?$1 ;
root   /home/web/public ;
index  index.php index.html index.htm;
}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root   /home/web/public ;
fastcgi_pass   unix:/var/run/php-fpm.socket;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  
/home/web/public$fastcgi_script_name;
includefastcgi_params;
}
# static content
location ~* ^.+\.(js|ico|gif|jpg|png|swf|flv)$ {
root   /home/web/public ;
expires 3d;
}
}

-- 
Victor Sudakov,  VAS4-RIPE, VAS47-RIPN
sip:suda...@sibptus.tomsk.ru

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

Re: nginx-1.7.8

2014-12-03 Пенетрантность Валентин Бартенев
On Wednesday 03 December 2014 11:22:58 Михаил Монашёв wrote:
 Здравствуйте, Maxim.
 
  *) Изменение: теперь строки If-Modified-Since, If-Range и им
 подобные в заголовке запроса клиента передаются бэкенду при
 включённом кэшировании, если nginx заранее знает, что не будет
 кэшировать ответ (например, при использовании proxy_cache_min_uses).
 
 А что даёт такое поведение?
 

Возможность бэкенду вернуть 304 на такой запрос.

--
Валентин Бартенев
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: nginx-1.7.8

2014-12-03 Пенетрантность S.A.N
Михаил Монашёв Wrote:
---
 Здравствуйте, Maxim.
 
  *) Изменение: теперь строки If-Modified-Since, If-Range и им
 подобные в заголовке запроса клиента передаются бэкенду при
 включённом кэшировании, если nginx заранее знает, что не
 будет
 кэшировать ответ (например, при использовании
 proxy_cache_min_uses).
 
 А что даёт такое поведение?

Это поведения можно использовать для ревалидации клиентского (private) кэша,
мы уже когда-то это обсуждали
http://forum.nginx.org/read.php?21,245951,245951#msg-245951

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,255262,255287#msg-255287

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

Re: nginx-1.7.8

2014-12-03 Пенетрантность Maxim Dounin
Hello!

On Wed, Dec 03, 2014 at 11:22:58AM +0300, Михаил Монашёв wrote:

 Здравствуйте, Maxim.
 
  *) Изменение: теперь строки If-Modified-Since, If-Range и им
 подобные в заголовке запроса клиента передаются бэкенду при
 включённом кэшировании, если nginx заранее знает, что не будет
 кэшировать ответ (например, при использовании proxy_cache_min_uses).
 
 А что даёт такое поведение?

В случае, если кеширование запрещено через proxy_cache_min_uses 
(или из-за proxy_cache_lock с этой же версии) - смогут работать 
условные запросы (бекенд сможет вернуть 304), а также 
range-запросы (бекенд сможет вернуть 206).

-- 
Maxim Dounin
http://nginx.org/

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

Re: несуществующие .php файлы

2014-12-03 Пенетрантность Dmitry
Если вам нужно чтобы index.php получал все запросы, кроме статических, то
м.б.
location / {
root   /home/web/public ;
index   index.php index.html index.htm;
try_files $uri $uri/ /index.php$is_args$args;

location ~ \.php {
...
}
...

?


location / {

index   index.php index.html;

try_files $uri $uri/ /test/index.php$is_args$args;

2014-12-03 14:35 GMT+03:00 Victor Sudakov v...@mpeks.tomsk.su:

 Коллеги,

 В нижеприведенной конфигурации как правильно сделать, чтобы при
 обращении к несуществующим файлам .php выводилось не сообщение No
 input file specified от php-fpm, а тоже бы происходило
 перенаправление на index.php ?

 Вообще в идеале хотелось бы сделать так, чтобы главный файл
 index.php получал себе все запросы, кроме запросов к статическому контенту.

 Может надо вообще избавиться от rewrite и ставить fastcgi_pass сразу в
 location /?

 Заранее спасибо за подсказку.


 server {
 location / {
 rewrite ^(.*)$ /index.php?$1 ;
 root   /home/web/public ;
 index  index.php index.html index.htm;
 }

 # pass the PHP scripts to FastCGI server listening on
 127.0.0.1:9000
 #
 location ~ \.php$ {
 root   /home/web/public ;
 fastcgi_pass   unix:/var/run/php-fpm.socket;
 fastcgi_index  index.php;
 fastcgi_param  SCRIPT_FILENAME
 /home/web/public$fastcgi_script_name;
 includefastcgi_params;
 }
 # static content
 location ~* ^.+\.(js|ico|gif|jpg|png|swf|flv)$ {
 root   /home/web/public ;
 expires 3d;
 }
 }

 --
 Victor Sudakov,  VAS4-RIPE, VAS47-RIPN
 sip:suda...@sibptus.tomsk.ru

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




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

Re: Проблемы с получением request body

2014-12-03 Пенетрантность Maxim Dounin
Hello!

On Wed, Dec 03, 2014 at 08:15:28AM -0500, tigran.bayburtsyan wrote:

 Спасибо Максим за ваш ответ, я удалил ненужные части кода и исправил ... но
 все равно иногда  POST запросы не работают.
 Можете привести пример рабочего кода где модуль получает POST запрос ,
 читает тело запроса и отправляет ответ клиенту ?

Проще всего посмотреть на обработку PUT-запросов в 
src/http/modules/ngx_http_dav_module.c.  Более сложные примеры 
есть в proxy и perl-модуле.

-- 
Maxim Dounin
http://nginx.org/

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