zimg 服务器配置文件

  1 --zimg server config
  2 
  3 --server config
  4 --是否后台运行
  5 is_daemon       = 1
  6 --绑定IP
  7 ip              = '0.0.0.0'
  8 --端口
  9 port            = 4869
 10 --运行线程数,默认值为服务器CPU数
 11 --thread_num=4
 12 backlog_num     = 1024
 13 max_keepalives  = 1
 14 retry           = 3
 15 system          = io.popen('uname -sn'):read('*l')
 16 pwd             = '/usr/local/zimg'
 17 
 18 --header config
 19 --返回时所带的HTTP header
 20 headers         = 'Cache-Control:max-age=7776000'
 21 --是否启用etag缓存
 22 etag            = 1
 23 
 24 --access config
 25 --support mask rules like 'allow 10.1.121.138/24'
 26 --NOTE: remove rule can improve performance
 27 --上传接口的IP控制权限,将权限规则注释掉可以提升服务器处理能力,下同
 28 --upload_rule   = 'allow all'
 29 --下载接口的IP控制权限
 30 --download_rule = 'allow all'
 31 --管理接口的IP控制权限
 32 admin_rule      = 'allow 127.0.0.1'
 33 
 34 --cache config
 35 --是否启用memcached缓存
 36 cache           = 1
 37 
 38 --缓存服务器IP
 39 mc_ip           = '127.0.0.1'
 40 --缓存服务器端口
 41 mc_port         = 11211
 42 
 43 --log config
 44 --log_level output specified level of log to logfile
 45 --[[
 46 LOG_FATAL 0     System is unusable
 47 LOG_ALERT 1     Action must be taken immediately
 48 LOG_CRIT 2      Critical conditions
 49 LOG_ERROR 3     Error conditions
 50 LOG_WARNING 4   Warning conditions
 51 LOG_NOTICE 5    Normal, but significant
 52 LOG_INFO 6      Information
 53 LOG_DEBUG 7     DEBUG message
 54 ]]
 55 --输出log级别
 56 log_level       = 6
 57 --输出log路径
 58 log_name        = pwd .. '/log/zimg.log'
 59 
 60 --htdoc config
 61 --默认主页html文件路径
 62 root_path       = pwd .. '/www/index.html'
 63 --admin页面html文件路径
 64 admin_path      = pwd .. '/www/admin.html'
 65 
 66 --image process config
 67 --禁用URL图片处理
 68 disable_args    = 0
 69 --禁用lua脚本图片处理
 70 disable_type    = 0
 71 --lua process script
 72 --lua脚本文件路径
 73 script_name     = pwd .. '/script/process.lua'
 74 --format value: 'none' for original or other format names
 75 --默认保存新图的格式,字符串'none'表示以原有格式保存,或者是期望使用的格式名
 76 format          = 'jpeg'
 77 --quality value: 1~100(default: 75)
 78 --默认保存新图的质量
 79 quality         = 100
 80 
 81 --storage config
 82 --zimg support 3 ways for storage images
 83 --存储后端类型,1为本地存储,2为memcached协议后端如beansdb,3为redis协议后端如SSDB
 84 mode            = 1
 85 --save_new value: 0.don't save any 1.save all 2.only save types in lua script
 86 --新文件是否存储,0为不存储,1为全都存储,2为只存储lua脚本产生的新图
 87 save_new        = 1
 88 --上传图片大小限制,默认100MB
 89 max_size        = 100*1024*1024
 90 --允许上传图片类型列表
 91 allowed_type    = {'jpeg', 'jpg', 'png', 'gif', 'webp'}
 92 
 93 --mode[1]: local disk mode
 94 --本地存储时的存储路径
 95 img_path        = pwd .. '/img'
 96 
 97 --mode[2]: beansdb mode
 98 --beansdb服务器IP
 99 beansdb_ip      = '127.0.0.1'
100 --beansdb服务器端口
101 beansdb_port    = 7900
102 
103 --mode[3]: ssdb mode
104 --SSDB服务器IP
105 ssdb_ip         = '127.0.0.1'
106 --SSDB服务器端口
107 ssdb_port       = 8888
108 
109 --lua conf functions
110 --部分与配置有关的函数在lua中实现,对性能影响不大
111 function is_img(type_name)
112     local found = -1
113     for _, allowed in pairs(allowed_type) do
114         if string.lower(type_name) == allowed then
115             found = 1
116             break
117         end
118     end
119     return found
120 end

 

posted @ 2019-07-09 11:45  杨文伟  阅读(1392)  评论(0编辑  收藏  举报