My issue can be split in two part, the first is at Nginx config level, but i am fortunate that Mr. '
Mohammad S. AlMutairi ' send me an Nginx config file that fixes the first part.
The second one is at Hosting company level, for some reason their firewall or routers is miss configured, even when installing Let's encrypt certificate with the appropriate Nginx config it keep throwing the following error: "SSL_ERROR_RX_RECORD_TOO_LONG"
But changing the provider fixes the issue.