2017-04-24 12 views
1

私のアプリケーションサーバでgzip圧縮を有効にしたいとします。それはnginxサーバーであるため、私はgzip設定を準備していますが、nginx.confファイルのどこに配置するのかはわかりません。nginx.conf内のgzip設定

ファイル内には、jsonデータ用のAPIとjsやその他のアセット用のAPIがあるため、いくつかのサーバーブロックがあります。 私は触れたくない他のいくつかのプロジェクトもあります。これは次のようなものです:

server { 
    listen 443; 

    location... 
    ... 
} 

server { 
    ... 
} 

server { 
    ... 
} 

私のgzip設定はhttp {}内ですが、どこに配置すればよいですか?私の推測では、更新したいすべてのサーバーの中に入るべきだということです。このようなもの

server { 
    ... 
    http { 
    } 
} 

server { 
    ... 
} 

server { 
    ... 
    http { 
    ... 
    } 
} 

これは正しいのですか、httpはグローバルセクションですか?

ありがとう

EDIT。 それは、サーバーが実際にhttpの中に入っているようですので、私の質問です... gzipが有効になっていれば...すべて有効になっていますか?アプリケーションに対してgzipを有効にしたい場合はどうすればよいですか?

答えて

0

gzipセクションは、httpセクション、serverセクション、またはlocationセクション内に配置できます。各指令のコンテキストについては、this documentを参照してください。

httpセクションは、serverセクションのすべてを含む最も外側のブロックの1つです。トップレベルにserverブロックを含むファイルを見ている場合、nginxの設定ではありません。それはあなたのnginx設定の一部です。

nginx設定ファイルは、ほとんど常にnginx.confと呼ばれ、どこか/etc/nginx/または/usr/local/etc/nginx/ように位置しています。このファイルには、includeディレクティブが含まれており、他のファイルから設定を引き出すことができます(例:sites-enabledおよび/またはconf.d)。

これらgzipディレクティブは、内側httpコンテナせずに、関連するserverまたはlocationブロック、に配置し、単一のアプリケーションに適用された場合。

関連する問題