Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: заголовок Accept-Encoding и -f mod_rewrite
Hello Alexey,
to: Evgeny Stepanischev
> Попробуйте $http_accept_encoding
http_ подписать я не догадался... все работает спасибо...
to: Александр Ворона
> Например так
> set $mydocroot /var/www/$my_domain/web;
> .....
> root $mydocroot;
> if (!-f $mydocroot$request_uri.gz) {
> .....
Идея ясна.... спасибо....
AR> Скажите плз, никто не знает каким образом можно получить данные этого
AR> заголовка не используя mod_perl..
AR> цель очень простая.. сэмулировать следующую вещь.
AR> RewriteCond %{HTTP:Accept-Encoding} ^.*gzip.*$ [NC]
AR> RewriteRule ^(.+\.htm)$ /$1.gz [QSA]
AR> то есть если браузер поддерживает gzip то надо чтобы nginx отдал файл
AR> $uri.gz
AR> это заменяет работу mod_gzip и при этом позволяет отдавать и
AR> Content-Length и Last-Modify и не дает наргузги на проц...
AR> а положить рядом с обычным .htm .htm.gz для меня проблем не составляет....
AR> Также хочу поинтересоваться кто-нить знает как получить в переменную
AR> текущий wwwroot в абсолютном виде....
AR> это надо для дириктивы -f mod_rewrite
AR> то есть хочется сделать что-нить типа токого.....
AR> if (!-f $wwwroot$request_uri.gz) {
AR> rewrite ^(.*)$ $1.gz last;
AR> }
AR> location ~* \.html?\.gz$ {
AR> default_type text/html;
AR> add_header Content-Encoding gzip;
AR> }
--
Best regards,
Alexey mailto:x-phoenix@xxxxxxx
|