0

こんにちは: Nginx+php-fpm+passenger でインストールされた新しいサーバーについて奇妙な質問があります。すべて最新版です。すべてが適切に構成され、すべての Web ページが実行されていますが、ユーザーがプライベート トラッカーの php トラッカーにアクセスしようとすると、「解凍できません」というエラーが返されます。これがuTorrentです。Vuze では、有効な gzip ファイルではないことを示す Java 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 の引数を使用してパッセンジャーによってコンパイルされました。 -2/ これは gzip の問題だと思います。サーバーに正しい gzip データを返すための解決策があるので、クライアントはそれを食べますか? どうもありがとう。

4

1 に答える 1

0

動的に生成された場所の gzip_static をオフにしてみてください。gzip_static は、リクエストと同じディレクトリに .gz ファイルを作成しようとします。これにより、PHP、Ruby などで問題が発生する可能性があります。

また、特に gzip_static で圧縮ファイルをキャッシュしている場合は、gzip_comp_level を 5 または 6 に上げます。

于 2011-02-10T05:19:02.887 に答える