У меня проблемы с обслуживанием большого (376 КБ) файла javascript через nginx через ssl с включенным gzip. Файл обслуживается без проблем через простой старый http.
Речь идет о файле ckeditor.js, расположенном по адресу https://www.myleadconverter.com/js/lib/ckeditor/ckeditor.js
Я поискал и нашел только некоторую информацию о gzip_buffers. Все, что я нашел, похоже, ссылается на http://blog.leetsoft.com/2007/07/25/nginx-gzip-ssl.html
Соответствующие биты из моего nginx.conf:
gzip on;
gzip_comp_level 5;
gzip_proxied any;
gzip_buffers 16 8k;
gzip_types text/plain text/css application/x-javascript text/xml
application/xml application/xml+rss text/javascript;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
gzip_vary on;
В настоящее время загрузка останавливается на 105 КБ, но должна быть сжатой до 119 КБ (эта информация взята из инструментов разработчика в Chrome). Если я использую wget и предоставлю заголовок accept-encoding, он в конечном итоге загрузится, но только после возобновления загрузки несколько раз:
mac2:Desktop andrewmullins$ wget -S --header="accept-encoding: gzip" https://www.myleadconverter.com/js/lib/ckeditor/ckeditor.js
--2013-02-26 00:30:04-- https://www.myleadconverter.com/js/lib/ckeditor/ckeditor.js
Resolving www.myleadconverter.com... 184.106.67.181
Connecting to www.myleadconverter.com|184.106.67.181|:443... connected.
HTTP request sent, awaiting response...
HTTP/1.1 200 OK
Server: nginx/0.8.54
Date: Tue, 26 Feb 2013 06:31:39 GMT
Content-Type: application/x-javascript
Connection: keep-alive
Vary: Accept-Encoding
Accept-Ranges: bytes
Content-Length: 375761
Last-Modified: Tue, 18 Dec 2012 04:08:08 GMT
Length: 375761 (367K) [application/x-javascript]
Saving to: `ckeditor.js'
21% [====================> ] 81,681 16.2K/s in 4.9s
2013-02-26 00:30:11 (16.2 KB/s) - Connection closed at byte 81681. Retrying.
Есть идеи, какие настройки нужно изменить, чтобы завершить загрузку через ssl?