以下总结了生产中常有的nginx 配置需求:
- 缓存配置
基础:只需要配置 proxy_cache_path 和 proxy_cache 就可以开启内容缓存,前者用来设置缓存的路径和配置,后者用来启用缓存
#实例 https{}
proxy_cache_path /data/cdn_cache/proxy_cache_dir levels=1:2 keys_zone=cache_one:50m inactive=1d max_size=1g;
proxy_cache_valid 200 302 10m; #可选#为响应码是200和302的资源,设置缓存时长为10分钟
proxy_cache_valid 404 1m; #可选#为响应码是404的资源,设置的缓存的时长为1分钟
#指定缓存目录,缓存等级,键空间名,键空间大小,失效时间,以及磁盘最大缓存大小
#缓存位置我们可以自己配置,keys_zone这个值,我们可以在后面调用这个缓存
proxy_cache cache_one;
#这个配置在 server的location (一般是图片资源)中
- 压缩配置
gzip on;
gzip_buffers 32 4K; # 设置压缩所需要的缓冲区大小
gzip_comp_level 6; ## gzip 压缩级别,1-9,数字越大压缩的越好,也越占用CPU时间,后面会有详细说明
gzip_min_length 100; ## 启用gzip压缩的最小文件,小于设置值的文件将不会压缩
gzip_types application/javascript text/css text/xml; # # 进行压缩的文件类型
gzip_disable "MSIE [1-6]\."; #配置禁用gzip条件,支持正则。此处表示ie6及以下不启用gzip(因为ie低版本不支持)
gzip_vary on; # 是否在http header中添加Vary: