{"apps":{"http":{"servers":{"srv0":{"listen":[":443"],"logs":{"logger_names":{"ftp.tolkki.freemyip.com":["log1"],"games.tolkki.freemyip.com":["log2"],"tolkki.freemyip.com":["log0"]}},"routes":[{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"set":{"Referrer-Policy":["no-referrer"],"Strict-Transport-Security":["max-age=31536000; includeSubDomains; preload"],"X-Content-Type-Options":["nosniff"],"X-Frame-Options":["DENY"],"X-Xss-Protection":["1; mode=block"]}}},{"encodings":{"gzip":{}},"handler":"encode","prefer":["gzip"]},{"handler":"reverse_proxy","upstreams":[{"dial":"127.0.0.1:8080"}]}]}]}],"match":[{"host":["games.tolkki.freemyip.com"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"set":{"Referrer-Policy":["no-referrer"],"Strict-Transport-Security":["max-age=31536000; includeSubDomains; preload"],"X-Content-Type-Options":["nosniff"],"X-Frame-Options":["DENY"],"X-Xss-Protection":["1; mode=block"]}}},{"encodings":{"gzip":{}},"handler":"encode","prefer":["gzip"]},{"handler":"reverse_proxy","upstreams":[{"dial":"127.0.0.1:8081"}]}]}]}],"match":[{"host":["ftp.tolkki.freemyip.com"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"set":{"Referrer-Policy":["no-referrer"],"Strict-Transport-Security":["max-age=31536000; includeSubDomains; preload"],"X-Content-Type-Options":["nosniff"],"X-Frame-Options":["DENY"],"X-Xss-Protection":["1; mode=block"]}}},{"encodings":{"gzip":{}},"handler":"encode","prefer":["gzip"]},{"handler":"reverse_proxy","upstreams":[{"dial":"192.168.40.111:8096"}]}]}]}],"match":[{"host":["tolkki.freemyip.com"]}],"terminal":true}]},"srv1":{"listen":[":80"],"routes":[{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"static_response","headers":{"Location":["https://tolkki.freemyip.com{http.request.uri}"]},"status_code":301}]}]}],"match":[{"host":["tolkki.freemyip.com"]}],"terminal":true}]}}}},"logging":{"logs":{"default":{"exclude":["http.log.access.log0","http.log.access.log1","http.log.access.log2"]},"log0":{"encoder":{"format":"json"},"include":["http.log.access.log0"],"writer":{"filename":"C:\\caddy\\jellyfin.log","output":"file"}},"log1":{"encoder":{"format":"json"},"include":["http.log.access.log1"],"writer":{"filename":"C:\\caddy\\copyparty.log","output":"file"}},"log2":{"encoder":{"format":"json"},"include":["http.log.access.log2"],"writer":{"filename":"C:\\caddy\\romm.log","output":"file"}}}}}