Назад | Перейти на главную страницу

Nginx + Ubuntu 9.10, gzip не работает

Итак, я установил и настроил Nginx 0.7.62 на новом слайсе Slicehost Ubuntu 9.10.

Кажется, с сервером все работает нормально, за исключением того, что gzip не работает по той или иной причине. Я убедился, что настройки правильные в /etc/nginx/nginx.conf:

user www-data;
worker_processes 3;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;

events {
    worker_connections 1024;
    # multi_accept on;
}

http {
    include /etc/nginx/mime.types;
    access_log /var/log/nginx/access.log;

    sendfile on;
    #tcp_nopush on;

    keepalive_timeout 2;
    tcp_nodelay on;

    gzip on;
    gzip_comp_level 2;
    gzip_proxied any;
    gzip_types text/plain text/css application/x-javascript;
    gzip_disable "MSIE [1-6]\.";

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}

Обычно это не имеет большого значения, но поддержка gzip может значительно сэкономить пропускную способность моего сайта. Есть ли у кого-нибудь идеи, что проверять, или еще кто-нибудь сталкивался с этой проблемой?

Спасибо всем за помощь. Мне удалось это понять ... (странно, до сих пор не знаю почему)

В Ubuntu 9.10, Nginx 0.7.62:

  1. Сначала я попробовал использовать gzip_disable "MSIE [1-6]."; # все еще не работает
  2. Затем я переключил его на gzip_disable «msie6»; # все еще не работает
  3. Я полностью закомментировал строку gzip_disabled # устраняет проблему

Надеюсь, это сэкономит время кому-то еще.

Теперь Passenger компилирует модуль gzip при установке nginx. Сейчас идти по этому пути намного проще

Попробуйте поместить это в nginx.conf:

gzip on;
gzip_vary on;
gzip_min_length  1100;
gzip_comp_level 1;
gzip_http_version 1.0;
gzip_proxied any;
gzip_disable "msie6";
gzip_types  text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;

сначала вот описание сборки nginx на linux

http://wiki.nginx.org/NginxInstallOptions

Можете ли вы убедиться, что ваша сборка поддерживает gzip?

  --with-http_gzip_static_module 

Или вы не строили с:

--without-http_gzip_module - Disable ngx_http_gzip_module. Requires zlib if enabled. 

Как вы можете увидеть, что gzip не работает, кстати?

Все предложения от l1x были проверены. У кого-нибудь есть идеи? Пакет был установлен с помощью apt-get (так что он был предварительно скомпилирован) ...

Очень странно, поскольку я только что удалил строку gzip_disable, чтобы решить свою проблему. Может это ошибка. Работал нормально в предыдущей версии nginx, которую я запускал ...