Att 2 - Depois de ter envelhecido 3 anos, e ganhando 2 mm a mais de calvície e 2 cm de cabelos brancos, consegui efetuar uma configuração de proxy e mexendo no arquivo config.php, consegui tirar todos os erros de segurança.
No config.php tem que garantir a configuração dessas linhas:
‘trusted_domains’ =>
array (
0 => ‘seudominioousubdominioaqui’,
),
‘trusted_proxies’ => [‘127.0.0.1’, ‘::1’], <-aqui você coloca o ip do proxy, caso esteja na mesma máquina, deixa do jeito que está.
‘forwarded_for_headers’ => [‘HTTP_X_FORWARDED_FOR’],
‘overwritehost’ => ‘escreveomesmodominioousubdominioaquidotrusted’,
‘overwriteprotocol’ => ‘https’,
‘overwrite.cli.url’ => ‘escreveomesmodominioousubdominioaquidotrusted’,
Estou usando nginx, as configs que usei foram essas:
server {
listen 443 ssl;
server_name seudominioousubdominioaqui;
ssl_certificate /local/da/chave/fullchain.pem;
ssl_certificate_key /local/da/chave/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
location / {
proxy_pass ipoudominiodeondeestaaplicacao:portavaiaquidepoisdosdoispontos;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
proxy_read_timeout 300s;
proxy_redirect off;
}
}
Além disso, conforme falei anteriormente eu tive que configurar um domínio para apontar para ips locais. E efetuar o desafio de DNS pela lets encrypt, dessa forma deu certo.
Agora consigo conectar normalmente pelo aplicativo e no navegador.
Recomendo? Não, mas vale o aprendizado.