diff --git a/conf.go b/conf.go index e16a7f1..de10266 100644 --- a/conf.go +++ b/conf.go @@ -27,6 +27,7 @@ type vhost struct { type rule struct { URLPrefix string IsRegex bool + Docroot string Type string Target target } diff --git a/routers.go b/routers.go index 79686d3..73cec13 100644 --- a/routers.go +++ b/routers.go @@ -63,7 +63,11 @@ func initRouters(cfg conf) { case "uwsgi": registerUwsgiHandler(rule, router) case "fastcgi": - registerFastCGIHandler(rule, l.Docroot, router) + docroot := l.Docroot + if rule.Docroot != "" { + docroot = rule.Docroot + } + registerFastCGIHandler(rule, docroot, router) case "reverse": registerHTTPHandler(rule, router) default: