Multi-Site Examples
All the Multi-Site examples you need to get started with Multi-Site
Basic Multi-Site configured in server.json
{
"name": "commandbox-test-multi-site-basic",
"web": {
"accessLogEnable": "true",
"aliases": {
"/js": "javascript"
},
"allowedExt": "log",
"errorPages": {
"404": "404.cfm"
},
"GZIPEnable": "true",
"gzipPredicate": "regex('^.*\\.txt$')",
"mimeTypes": {
"log": "text/plain"
},
"rules": [
"path(/tea)->set-error(418)"
],
"rulesFile": ".rules.txt",
"welcomeFiles": "custom.cfm,index.cfm",
"bindings": {
"HTTP": {
"listen": "80"
}
}
},
"sites": {
"site1": {
"hostAlias": "site1.com",
"webroot": "site1"
},
"site2": {
"hostAlias": "site2.com",
"webroot": "site2",
"accessLogEnable": "false",
"aliases": {
"/js": "site2/javascript"
},
"allowedExt": "log2",
"GZIPEnable": "false",
"mimeTypes": {
"log2": "application/xml"
},
"rules": [
"path(/brad)->set-error(123)"
],
"rulesFile": "site2/.rules.txt",
"welcomeFiles": "index.cfm",
"directoryBrowsing": true,
"blockCFAdmin": true
},
"site3": {
"hostAlias": "site3.com",
"webroot": "site3",
"aliases": {
"/js-brad": "site3/javascript"
},
"errorPages": {
"404": "missing.cfm"
},
"welcomeFiles": "main.cfm,default.cfm,index.cfm",
"directoryBrowsing": false,
"blockCFAdmin": false
},
"default": {
"default": true,
"webroot": "default",
"rules": [
"rewrite(/index.cfm)"
]
}
}
}Custom Bindings
Web root convention
Per-site siteConfigFile
SiteConfigFiles globbing pattern
Was this helpful?