本文記錄Nginx靜態web服務器中MIME類型的配置項。
1. MIME type與文件擴展映射
語法:type{...};
配置塊:http、server、location
定義MIME type到文件擴展名映射時,多個擴展名可以映射到同一個MIME type。
types { text/html html; text/html conf; image/gif gif; image/jpeg jpg; }
2. 默認MIME type
語法:default_type MIME-type;
默認:default_type text/plain;
配置塊:http、server、location
當找不到相應的MIME type與文件擴展名的映射時,使用默認的MIME type。
3. 散列桶內存大小
語法:types_hash_bucket_size size;
默認:types_hash_bucket_size 32|64|128;
配置塊:http、server、location
為了提高找到相應MIME type的速度,Nginx使用散列表來保存MIME type與文件擴展名中間的對應關系,該配置設置了每一個散列表占的內存大小。
4. types_hash_max_size
語法:types_hash_max_size size;
默認:types_hash_max_size 1024;
配置塊:http、server、location
該配置影響散列表的沖突概率,該值越大,就會消耗更多內存、但是可以降低散列key的沖突概率,提高檢索速度。3、4這個倆個配置與Nginx中server_name的配置思路一致,有興趣的可以去看一下前面的文章 Nginx靜態web服務器01(虛擬主機與請求分發)。