Because there have been quite a number of posts on this, I’m posting this here for anyone else who may run into the issue.
Background
In previous versions of Jitsi, you had to move the lobby configuration under the “guest” VirtualHost (VirtualHost "guest.your.domain.com"
) in order to get lobby to work. This was however a temporary workaround. With the latest version (2.0.5390), the configuration has been fixed and lobby is now where it should be - under the main VirtualHost configuration (VirtualHost "your.domain.com")
.
Old Configuration
So, if you’re still on a previous version of jitsi here’s what you have in your your.domain.cfg.lua:
VirtualHost "guest.your.domain.com"
authentication = "anonymous"
c2s_require_encryption = false
modules_enabled = {
"muc_lobby_rooms";
}
lobby_muc = "lobby.your.domain.com"
main_muc = "conference.your.domain.com"
-- muc_lobby_whitelist = { "recorder.your.domain.com" } -- Here we can whitelist jibri to enter lobby enabled rooms
New Configuration
That has to change with the new version. You need to move that muc_lobby_rooms
e.t.c. to your main virtual host, so this block of your cfg.lua should now look like this:
VirtualHost "your.domain.com"
-- enabled = false -- Remove this line to enable this host
authentication = "internal_plain"
-- Properties below are modified by jitsi-meet-tokens package config
-- and authentication above is switched to "token"
--app_id="example_app_id"
--app_secret="example_app_secret"
-- Assign this host a certificate for TLS, otherwise it would use the one
-- set in the global section (if any).
-- Note that old-style SSL on port 5223 only supports one certificate, and will always
-- use the global one.
ssl = {
key = "/etc/prosody/certs/your.domain.com.key";
certificate = "/etc/prosody/certs/your.domain.com.crt";
}
speakerstats_component = "speakerstats.your.domain.com"
conference_duration_component = "conferenceduration.your.domain.com"
-- we need bosh
modules_enabled = {
"bosh";
"pubsub";
"ping"; -- Enable mod_ping
"speakerstats";
"turncredentials";
"conference_duration";
"muc_lobby_rooms";
}
c2s_require_encryption = false
lobby_muc = "lobby.your.domain.com"
main_muc = "conference.your.domain.com"
-- muc_lobby_whitelist = { "recorder.your.domain.com" } -- Here we can whitelist jibri to enter lobby enabled rooms
That should fix your “can’t find the lobby button after upgrading”, “my lobby doesn’t work after upgrade” problem.