Компиляция NGINX и конфигурация gzip (с rails 3 + php-fpm): «не может разархивировать» торрент-клиент из php tracker - PullRequest
0 голосов
/ 09 февраля 2011

Привет! У меня странный вопрос о новом сервере, установленном с Nginx + php-fpm + passenger.Все последняя версия.У меня все настроено хорошо, все веб-страницы работают, однако, когда пользователи пытались получить доступ к php трекеру моего приватного трекера, он возвращает им ошибку: «не могу распаковать».Это Utorrent.В Vuze это исключение Java Gzip, говорящее, что это недопустимый файл gzip или около того, что ясно показывает, что сервер возвращал некоторые данные gzip, которые клиенты не понимают.

Так вот мой nginx.conf:


user  www-data;
worker_processes  4;

events {
    worker_connections  1024;
}

http {
    passenger_root /home/meng/.rvm/gems/ruby-1.9.2-p136/gems/passenger-3.0.2;
    passenger_ruby /home/meng/.rvm/wrappers/ruby-1.9.2-p136/ruby;

    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    gzip on;
    gzip_static  on;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";
    gzip_comp_level 2;
    gzip_vary on;
    gzip_proxied any;
    gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;

    include /opt/nginx/conf/sites-enabled/*;
}

nginx был скомпилирован пассажиром с аргументами: --with-http_stub_status_module --with-http_gzip_static_module на основе руководства, изложенного здесь http://geeksharp.com/2010/09/14/nginx-rails-and-php-round-2/ Так что я думаю, это проблема gzipКто-нибудь есть какие-либо решения, чтобы сервер вернул правильные данные gzip, так что клиенты есть?Большое спасибо.

1 Ответ

0 голосов
/ 10 февраля 2011

Попробуйте отключить gzip_static для ваших динамически генерируемых локаций.gzip_static попытается создать файл .gz в том же каталоге, что и запрос, и это может вызвать проблемы с PHP, Ruby и т. д.

Кроме того, я бы поднял gzip_comp_level до 5 или 6, особенно есливы кешируете сжатый файл с помощью gzip_static.

...