Nginx如何進行配置優化?
阿新 • • 發佈:2019-03-02
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如何進行配置優化?