4. Special Environments

Important

Tuning of the server configuration and the individual software components for the specific onsite usage can drastically improve performance of your Kopano Web Meetings instance. For more than 100 users, as well as any high availability structures it is advised to seek professional engineering support.

4.1. Using only Apache to host Kopano Web Meetings

Important

Especially when it comes to a lot of connections Nginx is known to scale better. If you have the chance to use Nginx for the WebSocket part, please do so.

With Apache 2.4.5 the support for proxying WebSockets was introduced. For the following configuration to work the following modules need to be enabled: proxy, proxy_http, proxy_wstunnel, headers. On a Debian/Ubuntu system this can be achieved with the following command:

a2enmod proxy proxy_http proxy_wstunnel headers

After this is done a vhost with the following configuration can be created:

# reverse proxy configuration for kopano-webmeetings
<Location /webmeetings>
  ProxyPass http://127.0.0.1:8090/webmeetings
  ProxyPassReverse /webmeetings
</Location>
<Location /webmeetings/ws>
  ProxyPass ws://127.0.0.1:8090/webmeetings/ws
</Location>
ProxyVia On
ProxyPreserveHost On
RequestHeader set X-Forwarded-Proto 'https' env=HTTPS

For kopano-presence the following vhost can be used:

# reverse proxy configuration for kopano-presence
<Location /webapp/presence>
  ProxyPass http://localhost:1234/
  ProxyPassReverse http://localhost:1234/
</Location>