2011-02-09 6 views
0

こんにちは、Nginx + php-fpmでインストールされた新しいサーバーについて奇妙な質問があります。 +乗客。すべてが最新バージョンです。私はすべてのWebページが実行されているが、すべての設定がうまくいきましたが、ユーザーが自分のプライベートトラッカーのPHPトラッカーにアクセスしようとすると、「unzipできません」というエラーが返されます。これはuTorrentです。 Vuzeでは有効なgzipファイルではないというJava Gzipの例外です。これは、サーバーがクライアントが理解できないgzipデータを返すことを明確に示しています。 nginxのはの引数を持つ乗客によってコンパイルされたNGINXコンパイルとgzipの設定(レール3 + php-fpm):PHPトラッカーからtorrentクライアントによって「解凍できません」


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.confだ --with-http_stub_status_module http://geeksharp.com/2010/09/14/nginx-rails-and-php-round-2/ ここに述べられてチュートリアルをもとに--with-http_gzip_static_module だから私はこれはgzipの問題だと思う、誰もが正しいgzipデータを返すようにサーバーを取得するソリューションを持っているので、クライアントはそれを食べる?どうもありがとう。

答えて

0

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

また、gzip_comp_levelを5,6に設定します圧縮ファイルをgzip_staticでキャッシュします。

+0

アドバイスをいただきありがとうございます。この問題は、phpのエラー報告レベルを下げることで解決されたようです。これは、適切なgzipデータの前に非難されたり通知されたりするようなエラーをポンピングするからです。プログラムをオフにした後で正常に動作します。私はgzipのレベルをあなたが言ったものに変えます。 〜 – wlicpsc

+0

php.iniにはdisplay_errorsという設定があり、これを使用してプロダクションボックスのエラーを無効にすることができます。 –

関連する問題