2017-04-24 54 views
1

我想在我的應用服務器中激活gzip壓縮。因爲它是一個nginx服務器,我檢查過了,我已經準備好了我的gzip配置,但是我不知道把它放在我的nginx.conf文件中。nginx.conf中的gzip配置

在文件中有幾個服務器塊,因爲有一個用於json數據的API,另一個用於js和其他資產。 還有一些我不想碰的其他項目。所以它是這樣的:

server { 
    listen 443; 

    location... 
    ... 
} 

server { 
    ... 
} 

server { 
    ... 
} 

現在,我的gzip配置在http {}內,但我應該在哪裏放置它?我的猜測是它應該放在我想更新的每臺服務器中。因此,像這樣

server { 
    ... 
    http { 
    } 
} 

server { 
    ... 
} 

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

這是正確的或者是http全球部分?

謝謝

編輯。 好吧,似乎服務器實際上進入http,所以我的問題...如果gzip啓用...它的一切啓用?如果我只想爲應用程序啓用gzip,該怎麼辦?

回答

0

您的gzip配置可以放置在http部分,server部分或location部分中。有關每個指令的可用上下文,請參閱this document

http部分是一個包含所有server部分的最外塊中的一個。如果您正在查看包含頂層server塊的文件,那麼這不是您的nginx配置。它是您的nginx配置的一部分。

nginx配置文件幾乎總是被命名nginx.conf和位於像/etc/nginx//usr/local/etc/nginx/地方。該文件可能包含include指示在配置上拉從其他文件(例如sites-enabled和/或conf.d)。

如果這些gzip指令應用於單個應用程序,將它們放置在相關serverlocation塊,而不的內http容器。