лак не разрешает ESI в моем локальном хосте - PullRequest
0 голосов
/ 31 октября 2011

лак не разрешает ESI на моем локальном хосте:

У меня такая же конфигурация, как у других пользователей в apache, но я отправляю / получаю следующие заголовки:

Server  Apache/2.2.21 (Debian)
X-Powered-By    PHP/5.3.8-2
Content-Encoding    gzip
Edge-Control    cache-maxage=31536000s
Cache-Control   public, max-age=31536000
Pragma  public
Expires Tue, 30 Oct 2012 11:41:15 GMT
ProcessID   3918
Etag    c2e6665981c6441ab860d12a6853a002
Vary    Accept-Encoding
Content-Type    text/html; charset=UTF-8
Content-Length  4193
Date    Mon, 31 Oct 2011 10:40:54 GMT
X-Varnish   630755530
Age 0
Via 1.1 varnish
Request Headersview source
Host    i.host.com
User-Agent  Mozilla/5.0 (X11; Linux x86_64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1 Iceweasel/7.0.1
Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip, deflate
Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection  keep-alive
Cookie  OAX=1I6M006JYzwABwNj; __utma=164510763.315921951.1317626740.1319722611.1319795071.39; __utmz=164510763.1317626740.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utma=229641156.678788339.1317628577.1320057939.1320060143.19; __utmz=229641156.1317628577.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); lang=es; __utmc=229641156; __utmb=229641156.4.10.1320060143
If-None-Match   c2e6665981c6441ab860d12a6853a002
Cache-Control   max-age=0

другой пример пользователя, которыйработает:

Server  Apache/2.2.4 (Win32) PHP/5.3.5
X-Powered-By    PHP/5.3.5
Set-Cookie  lang=es; expires=Mon, 31-Oct-2011 11:46:01 GMT; path=/
Edge-control    cache-maxage=31536000s
Cache-Control   public, max-age=31536000
Pragma  public
Expires Tue, 30 Oct 2012 10:46:01 GMT
ProcessID   3824
Etag    f9dcd4b1ec3f40e6763e80a3ba195de3
Content-Type    text/html; charset=UTF-8
Transfer-Encoding   chunked
Date    Mon, 31 Oct 2011 10:46:01 GMT
X-Varnish   630755925
Age 0
Via 1.1 varnish
Connection  keep-alive
Cabeceras de la peticiónver fuente
Host    t.host.com
User-Agent  Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0
Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language es-es,es;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding gzip, deflate
Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection  keep-alive
Cookie  OAX=1I6M001BiwUAB0EE; __utma=164510763.1374034467.1296142874.1319189845.1319204625.107; __utmz=164510763.1319204625.107.79.utmcsr=tamara.eitb.com|utmccn=(referral)|utmcmd=referral|utmcct=/eu/eguraldia/eskia/; __utma=261580168.2132154740.1302611206.1319197586.1320057948.90; __utmz=261580168.1302611206.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); lang=es; __utmb=261580168.1.10.1320057948; __utmc=261580168

я не знаю, почему я получаю разные заголовки от лака ...

я получаю:

Content-Encoding    gzip
Vary    Accept-Encoding

почему я получаю эти заголовки идругие пользователи нет ???

оба имеют mod_deflate на ...

1 Ответ

0 голосов
/ 01 ноября 2011

вы получаете и Content-Encoding, и Vary для того, чтобы Varnish, пользовательский агент, правильно обработал запрос. В то время как Content-Encoding сообщает Vanish, пользовательскому агенту, что содержимое страницы кодируется в формате zip, в вашем случае - gzip, Vary сообщает заголовок, особенно Varnish, для кэширования обеих версий страницы с сжатием gzip или без него. Если backend поддерживает кодирование сжатия, он может предоставить версию со сжатием (gzip или deflate) или версию без сжатия (например, text / html).

Но, чтобы включить обработку ESI в лаке, используйте esi; команда в вашем файле vcl. См. страницу для получения дополнительной информации:

...