Re: nginx-1.7.8
Здравствуйте, 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
Добрый день! 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
Добрый день! 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 файлы
Коллеги, В нижеприведенной конфигурации как правильно сделать, чтобы при обращении к несуществующим файлам .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
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
Михаил Монашёв 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
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 файлы
Если вам нужно чтобы 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
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