溫馨提示×

Nginx在Ubuntu上如何實現靜態資源壓縮

小樊
48
2025-09-30 04:01:32
欄目: 智能運維

在Ubuntu上使用Nginx實現靜態資源壓縮,可以通過配置Nginx的gzip模塊來完成。以下是詳細的步驟:

1. 安裝Nginx

如果你還沒有安裝Nginx,可以使用以下命令進行安裝:

sudo apt update
sudo apt install nginx

2. 啟用Gzip壓縮

編輯Nginx的配置文件,通常位于/etc/nginx/nginx.conf/etc/nginx/sites-available/default。你可以使用任何文本編輯器,例如nanovim。

sudo nano /etc/nginx/sites-available/default

server塊中添加或修改以下配置:

server {
    listen 80;
    server_name your_domain.com;

    # 其他配置...

    # 啟用Gzip壓縮
    gzip on;
    gzip_disable "msie6"; # 禁用IE6的Gzip壓縮

    # 壓縮的文件類型
    gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

    # 壓縮級別
    gzip_comp_level 6;

    # 緩沖區大小
    gzip_buffers 16 8k;
    gzip_http_version 1.1;
    gzip_min_length 256;

    # 其他配置...
}

3. 解釋配置項

  • gzip on;:啟用Gzip壓縮。
  • gzip_disable "msie6";:禁用IE6的Gzip壓縮,因為IE6不支持Gzip壓縮。
  • gzip_types:指定需要壓縮的MIME類型。
  • gzip_comp_level:設置壓縮級別,范圍是1到9,數字越大壓縮率越高,但CPU消耗也越大。
  • gzip_buffers:設置用于壓縮的緩沖區大小。
  • gzip_http_version:設置支持的HTTP版本。
  • gzip_min_length:設置最小壓縮長度,小于該長度的文件不會被壓縮。

4. 重啟Nginx

保存并關閉配置文件后,重啟Nginx以應用更改:

sudo systemctl restart nginx

5. 驗證Gzip壓縮

你可以使用瀏覽器的開發者工具或在線工具(如GTmetrix)來驗證Gzip壓縮是否生效。檢查響應頭中的Content-Encoding字段,如果顯示為gzip,則表示壓縮成功。

通過以上步驟,你就可以在Ubuntu上使用Nginx實現靜態資源的壓縮了。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女