Instructions to set webclient as default app when fire to root domain, and define /admin as admin path, type https://mycompany.my3cx.com and return webclient login page instead admin login page. (Tested on a linux server with 3CX v16 only) English here
Instruções para definir o webclient como app padrão quando usuário digitar o endereço root do seu servidor 3cx, por exemplo quando digitar https://minhaempresa.my3cx.com em vez de cair no login do painel administrativo, o acesso será redirecionado para o login do webclient.
Reduzindo os chamados de usuários que não se atentam quanto a URL e reclamam que não estão conseguindo fazer login.
Para acessar o painel administrativo terá que digitar /admin.
Para seguir com as configurações é necessário ter acesso root ao servidor 3cx (Somente servidores Linux)
# Crie um link simbólico com o comando abaixo
sudo ln -s /var/lib/3cxpbx/Data/Http/wwwroot admin
# Edite o arquivo com seu editor preferido
sudo nano /etc/nginx/sites-enabled/3cxpbx
Atenção! Os erros neste arquivo podem tornar o cliente da web e o console de administração inacessíveis, tenha cuidado!
Adicione os blocos de código abaixo no mesmo nível dos outros blocos locations existentes, aproximadamente na linha 32, arquivo de exemplo neste link.
location /admin {
include "/var/lib/3cxpbx/Bin/nginx/conf/shared-headers.conf";
index index.html;
rewrite ^/admin(.*) /$1 break;
root "/var/lib/3cxpbx/Data/Http/wwwroot/admin";
try_files $uri $uri/ @proxy;
}
location = / {
return 307 $scheme://$host/webclient;
}
Para fazer redirect automático da porta 80 para 443 adicione a linha abaixo logo após "location = / {" no bloco server relacionado a porta 80, próximo da linha 140, arquivo de exemplo neste link.
return 301 https://$host$request_uri;
# Teste a sintaxe antes
sudo nginx -t
# Recarregue o nginx
sudo nginx -s reload