/* This is a JSON format configuration file */ { //ssl:the global ssl files setting /* "ssl": { "cert": "../../trantor/trantor/tests/server.pem", "key": "../../trantor/trantor/tests/server.pem" }, "listeners": [ { //address:ip address,0.0.0.0 by default "address": "0.0.0.0", //port:port number "port": 80, //https:if use https for security,false by default "https": false }, { "address": "0.0.0.0", "port": 443, "https": true, //cert,key:cert file path and key file path,empty by default, //if empty,use global setting "cert": "", "key": "" } ],*/ "db_clients":[ { //name:Name of the client,'default' by default //"name":"", //rdbms:server type, "postgreSQL" by default "rdbms": "postgreSQL", //host:server address,localhost by default "host": "127.0.0.1", //port:server port, 5432 by default "port": 5432, //dbname:Database name "dbname": "test", //user:'postgres' by default "user": "", //passwd:'' by default "passwd": "", //connection_number:1 by default "connection_number":1 } ], "app": { //threads_num:num of threads,1 by default "threads_num": 16, //enable_session:false by default "enable_session": true, "session_timeout": 1200, //document_root:Root path of HTTP document,defaut path is ./ "document_root": "./", /* file_types: * HTTP download file types,The file types supported by drogon * by default are "html", "js", "css", "xml", "xsl", "txt", "svg", * "ttf", "otf", "woff2", "woff" , "eot", "png", "jpg", "jpeg", * "gif", "bmp", "ico", "icns", etc. */ "file_types": [ "gif", "png", "jpg", "js", "css", "html", "ico", "swf", "xap", "apk", "cur", "xml" ], //max_connections:max connections number,100000 by default "max_connections": 100000, //max_connections_per_ip:max connections number per clinet,0 by default which means no limit "max_connections_per_ip": 0, //Load_dynamic_views: false by default, when set to true, drogon will //compile and load dynamically "CSP View Files" in directories defined //by "dynamic_views_path" //"load_dynamic_views":true, //dynamic_views_path: if the path isn't prefixed with / or ./, //it will be relative path of document_root path //"dynamic_views_path":["./views"], //log:set log output,drogon output logs to stdout by default "log": { //log_path:log file path,empty by default,in which case,log will output to the stdout //"log_path": "./", //logfile_base_name:log file base name,empty by default which means drogon will name logfile as //drogon.log ... "logfile_base_name": "", //log_size_limit:100000000 bytes by default, //When the log file size reaches "log_size_limit", the log file will be switched. "log_size_limit": 100000000, //log_level:"DEBUG" by default,options:"TRACE","DEBUG","INFO","WARN" //The TRACE level is only valid when built in DEBUG mode. "log_level": "TRACE" }, //run_as_daemon:false by default "run_as_daemon": false, //relaunch_on_error:false by default,if true,the program will be restart by parent after exit; "relaunch_on_error": false, //use_sendfile:true by default,if ture,the program will //use sendfile() system-call to send static file to client; "use_sendfile": true, //use_gzip:true by default,use gzip to compress the response body's content; "use_gzip": true, //static_files_cache_time:5 by default,the time in which static file response is cached, //0 means cache forever,the negative value means no cache "static_files_cache_time": 5, //simple_controllers_map:Configuring mapping from path to simple controller "simple_controllers_map": [ { "path": "/path/name", "controller": "controllerClassName", "http_methods": ["get","post"], "filters": ["FilterClassName"] } ], //idle_connection_timeout: defaults to 60 seconds, the lifetime //of the connection without read or write "idle_connection_timeout":60 } }