1. 程式人生 > >Nginx如何進行配置優化?

Nginx如何進行配置優化?

asc 瀏覽器緩存 相關 gzip script 條件 都是 緩存 服務

在日常工作的時候,搭建配置Nginx的時候,我們都會做相應的優化,那一般需要做的配置優化有哪些呢?可能有些小夥伴一聽到要進行優化,內心難免有些慌。

今天咱們聊聊Nginx進行常規配置優化,這裏需要註意一點,在配置完之後,一定要記得重新加載配置,運行nginx -s reload即可

1. Nginx的壓縮輸出配置

gzip壓縮技術可以把頁面大小壓縮成原來30%以下,頁面變小後,用戶瀏覽頁面的時候,數據傳輸速度就會快得多。
絕大多數都是支持解析gzip過的頁面,我們主要優化服務器配置
Nginx的壓縮輸出由一組gzip壓縮指令來實現,配置在http塊

gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;

2. Nginx的自動列目錄配置

Nginx的自動列目錄配置,就是平時大家所說的自動補全index.php
這裏有個前提:那就是當前目錄下不存在用index指令設置的默認首頁文件
滿足了前提條件,那只需要加下如下代碼
location / {
    autoindex on;
}

下面還有兩項相關的指令
autoindex_exact_size [on | off]     設定索引時文件大小的單位(B、KB、MB或GB)
autoindex_localtime [on | off]      開啟以本地時間來顯示文件時間的功能,默認關

3. Nginx的瀏覽器本地緩存設置

緩存的重要性相信大家都懂,那瀏覽器本地緩存如何配置呢?
瀏覽器緩存可以通過expires指令輸出Header頭來實現

expires指令的語法如下:expires [time | epoch | max | off]       作用域為http、server、location塊
下面給出兩個例子,這兩個例子在日常開發工作中是必須配置的

#對常見格式的圖片、flash文件在瀏覽器本地緩存30天
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
    expires 30d;
}

#對js、css文件在瀏覽器本地緩存1小時
location ~ .*\.(js|css)?$
{
    expires 1h;
}

Nginx如何進行配置優化?