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