/* 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,mysql or sqlite3, "postgresql" by default "rdbms": "postgresql", //filename:sqlite3 db file name //"filename":"", //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:the number of IO threads,1 by default, if the value is set to 0, the number of threads //will be the number of processors. "threads_num": 1, //enable_session:false by default "enable_session": true, "session_timeout": 0, //document_root:Root path of HTTP document,defaut path is ./ "document_root": "./", //upload_path: The path to save the uploaded file. "uploads" by default. //If the path isn't prefixed with /, ./ or ../, //it will be relative path of document_root path "upload_path": "uploads", /* 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":false, //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": "DEBUG" }, //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 (seconds) 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 } }