Here is the JSON from Caddy /config/ after adding modified template:
{
"apps":{
"http":{
"servers":{
"srv0":{
"automatic_https":{
"disable":true
},
"listen":[
":80"
],
"routes":[
{
"handle":[
{
"handler":"subroute",
"routes":[
{
"handle":[
{
"handler":"subroute",
"routes":[
{
"handle":[
{
"handler":"rewrite",
"uri_substring":[
{
"find":"/dcam-dev_files/",
"replace":"/"
}
]
}
]
},
{
"handle":[
{
"handler":"reverse_proxy",
"headers":{
"request":{
"set":{
"Access-Control-Allow-Credentials":[
"true"
],
"Access-Control-Allow-Headers":[
"Cache-Control,Content-Type"
],
"Access-Control-Allow-Origin":[
"*"
],
"X-Forwarded-Proto":[
"{http.request.scheme}"
],
"X-Real-Ip":[
"{http.request.remote.host}"
]
}
}
},
"upstreams":[
{
"dial":"10.10.2.241:8080"
}
]
}
]
}
]
}
],
"match":[
{
"path":[
"/dcam-dev_files/*"
]
}
]
},
{
"handle":[
{
"handler":"subroute",
"routes":[
{
"handle":[
{
"handler":"rewrite",
"uri_substring":[
{
"find":"/dcam-dev_socket/socket.io",
"replace":"/socket.io"
}
]
}
]
},
{
"handle":[
{
"handler":"reverse_proxy",
"headers":{
"request":{
"set":{
"Access-Control-Allow-Credentials":[
"true"
],
"Access-Control-Allow-Headers":[
"Cache-Control,Content-Type"
],
"Access-Control-Allow-Origin":[
"*"
],
"X-Forwarded-Proto":[
"{http.request.scheme}"
],
"X-Real-Ip":[
"{http.request.remote.host}"
]
}
}
},
"upstreams":[
{
"dial":"10.10.2.241:80"
}
]
}
]
}
]
}
],
"match":[
{
"path":[
"/dcam-dev_socket/*"
]
}
]
},
{
"handle":[
{
"handler":"subroute",
"routes":[
{
"handle":[
{
"handler":"rewrite",
"uri_substring":[
{
"find":"/dcam-dev_socket_data/socket.io",
"replace":"/socket.io"
}
]
}
]
},
{
"handle":[
{
"handler":"reverse_proxy",
"headers":{
"request":{
"set":{
"Access-Control-Allow-Credentials":[
"true"
],
"Access-Control-Allow-Headers":[
"Cache-Control,Content-Type"
],
"Access-Control-Allow-Origin":[
"*"
],
"X-Forwarded-Proto":[
"{http.request.scheme}"
],
"X-Real-Ip":[
"{http.request.remote.host}"
]
}
}
},
"upstreams":[
{
"dial":"10.10.2.241:8080"
}
]
}
]
}
]
}
],
"match":[
{
"path":[
"/dcam-dev_socket_data/*"
]
}
]
},
{
"handle":[
{
"handler":"subroute",
"routes":[
{
"handle":[
{
"handler":"rewrite",
"uri_substring":[
{
"find":"/dcam-dev/ivt-hvr-web-app/",
"replace":"/"
}
]
}
]
},
{
"handle":[
{
"handler":"reverse_proxy",
"headers":{
"request":{
"set":{
"Access-Control-Allow-Credentials":[
"true"
],
"Access-Control-Allow-Headers":[
"Cache-Control,Content-Type"
],
"Access-Control-Allow-Origin":[
"*"
],
"X-Forwarded-Proto":[
"{http.request.scheme}"
],
"X-Real-Ip":[
"{http.request.remote.host}"
]
}
}
},
"upstreams":[
{
"dial":"10.10.2.241:80"
}
]
}
]
}
]
}
],
"match":[
{
"path":[
"/dcam-dev/ivt-hvr-web-app/*"
]
}
]
},
{
"group":"group0",
"handle":[
{
"handler":"vars",
"root":"/opt/ivt/photography"
}
],
"match":[
{
"path":[
"/files/*"
]
}
]
},
{
"group":"group0",
"handle":[
{
"handler":"vars",
"root":"/opt/ivt/apps/6.0.0/packages/client/spa"
}
]
},
{
"handle":[
{
"handler":"subroute",
"routes":[
{
"handle":[
{
"handler":"rewrite",
"uri_substring":[
{
"find":"/console_socket",
"replace":"/console/socket.io"
}
]
}
]
},
{
"handle":[
{
"handler":"reverse_proxy",
"headers":{
"request":{
"set":{
"Access-Control-Allow-Credentials":[
"true"
],
"Access-Control-Allow-Headers":[
"Cache-Control,Content-Type"
],
"Access-Control-Allow-Origin":[
"*"
],
"X-Forwarded-Proto":[
"{http.request.scheme}"
],
"X-Real-Ip":[
"{http.request.remote.host}"
]
}
}
},
"upstreams":[
{
"dial":"localhost:3001"
}
]
}
]
}
]
}
],
"match":[
{
"path":[
"/console_socket/*"
]
}
]
},
{
"handle":[
{
"handler":"subroute",
"routes":[
{
"handle":[
{
"handler":"rewrite",
"uri_substring":[
{
"find":"/web_app_socket",
"replace":"/web/socket.io"
}
]
}
]
},
{
"handle":[
{
"handler":"reverse_proxy",
"headers":{
"request":{
"set":{
"Access-Control-Allow-Credentials":[
"true"
],
"Access-Control-Allow-Headers":[
"Cache-Control,Content-Type"
],
"Access-Control-Allow-Origin":[
"*"
],
"X-Forwarded-Proto":[
"{http.request.scheme}"
],
"X-Real-Ip":[
"{http.request.remote.host}"
]
}
}
},
"upstreams":[
{
"dial":"localhost:3001"
}
]
}
]
}
]
}
],
"match":[
{
"path":[
"/web_app_socket/*"
]
}
]
},