|
@@ -0,0 +1,135 @@
|
|
|
+/* 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": 8080,
|
|
|
+ //https:if use https for security,false by default
|
|
|
+ "https": false
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "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": "tfb-database",
|
|
|
+ //port:server port, 5432 by default
|
|
|
+ "port": 5432,
|
|
|
+ //dbname:Database name
|
|
|
+ "dbname": "hello_world",
|
|
|
+ //user:'postgres' by default
|
|
|
+ "user": "benchmarkdbuser",
|
|
|
+ //passwd:'' by default
|
|
|
+ "passwd": "benchmarkdbpass",
|
|
|
+ //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": 0,
|
|
|
+ //enable_session:false by default
|
|
|
+ "enable_session": false,
|
|
|
+ "session_timeout": 0,
|
|
|
+ //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": "WARN"
|
|
|
+ },
|
|
|
+ //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": false,
|
|
|
+ //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": "/db",
|
|
|
+ "controller": "DbCtrlRaw",
|
|
|
+ "http_methods": [
|
|
|
+ "get"
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "path": "/fortunes",
|
|
|
+ "controller": "FortuneCtrlRaw",
|
|
|
+ "http_methods": [
|
|
|
+ "get"
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "path": "/queries",
|
|
|
+ "controller": "QueriesCtrlRaw",
|
|
|
+ "http_methods": [
|
|
|
+ "get"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ //idle_connection_timeout: defaults to 60 seconds, the lifetime
|
|
|
+ //of the connection without read or write
|
|
|
+ "idle_connection_timeout": 60,
|
|
|
+ //enable_fast_db_client: Defaults to false
|
|
|
+ "enable_fast_db_client": true
|
|
|
+ }
|
|
|
+}
|