Fix using dictionary instead of list
Simplify NGINX vhost generation
Add directive http_auth on HTTP root_paths