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