<div dir="ltr"><div>Всем привет,</div><div><br></div><div>помогите понять почему nginx(host: o) отдает несжатый файл в случае проксирования другому nginx(host: l) однако отдает сжатый для curl</div><div><br></div><div>при запросе курлом все получаю Content-Encoding: gzip</div><div>curl -I <a href="http://o/big.txt">http://o/big.txt</a> -H 'Accept-Encoding: gzip'</div><div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 http header: "Host: o"</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 http header: "Accept: */*"</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 http header: "Accept-Encoding: gzip"</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 http header done</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 event timer del: 17: 1457023524813</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 generic phase: 0</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 rewrite phase: 1</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 using configuration ""</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 http cl:-1 max:1048576</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 rewrite phase: 3</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 post rewrite phase: 4</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 generic phase: 5</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 generic phase: 6</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 generic phase: 7</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 generic phase: 8</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 access phase: 9</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 access phase: 10</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 access phase: 11</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 post access phase: 12</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 content phase: 13</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 content phase: 14</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 content phase: 15</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 content phase: 16</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 content phase: 17</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 content phase: 18</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 content phase: 19</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 http filename: "/var/www/o/big.txt"</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 add cleanup: 00000000029E0CD0</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 malloc: 00000000029D0C30:144</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 malloc: 0000000002A116B0:19</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 cached open file: /var/www/o/big.txt, fd:18, c:1, e:0, u:1</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 http static fd: 18</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 http set discard body</div><div>2016/03/03 16:35:24 [debug] 49741#49741: *1 HTTP/1.1 200 OK</div><div>Server: nginx</div><div>Date: Thu, 03 Mar 2016 16:35:24 GMT</div><div>Content-Type: text/plain</div><div>Last-Modified: Thu, 03 Mar 2016 15:06:50 GMT</div><div>Connection: keep-alive</div><div>Vary: Accept-Encoding</div><div>ETag: W/"56d8530a-43c"</div><div>Expires: Thu, 03 Mar 2016 16:37:24 GMT</div><div>Cache-Control: max-age=120</div><div>Content-Encoding: gzip</div></div><div><br></div><div><br></div><div>если запрос от другого на o идет от друго nginx (l) получаю несжатый контент</div><div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 http header: "Host: o"</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 http header: "Connection: close"</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 http header: "User-Agent: curl/7.29.0"</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 http header: "Accept: */*"</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 http header: "Accept-Encoding: gzip"</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 http header done</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 event timer del: 18: 1457023773456</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 generic phase: 0</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 rewrite phase: 1</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 using configuration ""</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 http cl:-1 max:1048576</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 rewrite phase: 3</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 post rewrite phase: 4</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 generic phase: 5</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 generic phase: 6</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 generic phase: 7</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 generic phase: 8</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 access phase: 9</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 access phase: 10</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 access phase: 11</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 post access phase: 12</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 content phase: 13</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 content phase: 14</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 content phase: 15</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 content phase: 16</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 content phase: 17</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 content phase: 18</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 content phase: 19</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 http filename: "/var/www/o/big.txt"</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 add cleanup: 00000000029D6C28</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 cached open file: /var/www/o/big.txt, fd:19, c:1, e:0, u:2</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 http static fd: 19</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 http set discard body</div><div>2016/03/03 16:39:33 [debug] 49741#49741: *4 HTTP/1.1 200 OK</div><div>Server: nginx</div><div>Date: Thu, 03 Mar 2016 16:39:33 GMT</div><div>Content-Type: text/plain</div><div>Content-Length: 1084</div><div>Last-Modified: Thu, 03 Mar 2016 15:06:50 GMT</div><div>Connection: close</div><div>Vary: Accept-Encoding</div><div>ETag: "56d8530a-43c"</div><div>Expires: Thu, 03 Mar 2016 16:41:33 GMT</div><div>Cache-Control: max-age=120</div><div>Accept-Ranges: bytes</div><div> <br></div></div><div><br></div><div><div># cat o.conf l.conf </div><div><br></div><div>server {</div><div>    listen 80;</div><div>    server_name o;</div><div>    expires 120s;</div><div><br></div><div>    access_log  /var/log/nginx/o_access.log;</div><div>    #error_log   /var/log/nginx/o_error.log notice;</div><div>    error_log   /var/log/nginx/o_error.log debug;</div><div><br></div><div>    root /var/www/o;</div><div><br></div><div>    gzip on;</div><div>    gzip_vary on;</div><div>    gzip_types      text/plain text/html;</div><div>    gzip_min_length 10;</div><div>    gzip_proxied any;</div><div>}</div><div><br></div><div>proxy_cache_path /var/lib/nginx/cache/l keys_zone=l:2m inactive=1h use_temp_path=off;</div><div><br></div><div>server {</div><div>    listen 80;</div><div>    server_name l;</div><div><br></div><div>    access_log  /var/log/nginx/l_access.log;</div><div>    #error_log   /var/log/nginx/l_error.log notice;</div><div>    error_log   /var/log/nginx/l_error.log debug;</div><div><br></div><div>    proxy_cache l;</div><div><br></div><div>    location / {</div><div>        proxy_pass <a href="http://o">http://o</a>;</div><div>        proxy_set_header Host $proxy_host;</div><div>        proxy_cache_lock on;</div><div>        proxy_cache_lock_age 1d;</div><div>        proxy_cache_lock_timeout 1d;</div><div>        proxy_cache_revalidate on;</div><div>        proxy_cache_use_stale updating;</div><div>        proxy_cache_key "$uri";</div><div>        proxy_cache_purge  PURGE from 127.0.0.1;</div><div>        add_header Cache $upstream_cache_status;</div><div>    }<br></div><div>}</div></div><div><br></div><div><br></div><div><br></div>-- <br><div class="gmail_signature">Best regards,<br>Vasil Mikhalenya</div>
</div>