Here I will detail more some configuration examples, showing the required host sections, e.g. how to set a muc component comprehensive of muc logs and pastebin, and flood protection and which restricts room creation to local users:

Component "muc.mydomain.tld"
   modules_enabled = { "pastebin", "muc_limits", "muc_log", "muc_log_http" }
   muc_log_http_config = { url_base = "logs" }
   muc_event_rate = 0.7
   muc_burst_factor = 13

   restrict_room_creation = "local"
   admins = { "admin@mydomain.tld" }

The next example instead is an anonymous host, which allows multi-resourcing:

VirtualHost "anon.mydomain.tld"
    authentication = "anonymous"
    allow_anonymous_multiresourcing = true
    anonymous_jid_gentoken = "A string to generate sha-1 hashes"
    modules_disabled = { "offline" }
    admins = { "admin@mydomain.tld" }

The last one is about an user directory which synchronizes to the main host vcards:

Component "users.mydomain.tld" "vjud"
   ud_disco_name = "A Name for my User Directory"
   synchronize_to_host_vcards = "mydomain.tld"