I highly doubt it is your nginx config after the let's encrypt install. I never have an issue with the config changes implemented by Forge. Are you sure the site is not being monitored because of SSL in Iran? It could also be a DNS issue with your version of Safari. My guess is if it works with a VPN, then the government intranet is causing the timeout.
Laravel Forge's configuration of NGINX + SSL causes Safari timeout.
Hello guys,
There's an issue with the way Forge configures nginx after the installation of SSL (LetsEncrypt or or other), which causes the website to timeout ONLY on Safari (MacOS/Windows) as well as across all browsers on the iPhone. This issue happens in Iran when the VPN is off. Turning on the VPN resolves the issue.
The issue IS NOT present on any other browsers; chrome, FireFox, IE all load the site successfully without a VPN on MacOS, Windows, or Android devices.
I've tested the issue on several servers/domains deployed with Forge on DigitalOcean (Domains through GoDaddy).
I've discussed the issue with fellows at LetsEncrypt, but to no avail. They're under the impression that Forge's configuration of nginx is the main culprit. To make matters more complicated, some of the nginx config changes they suggested (e.g. a "ssl_ecdh_curve" directive to alter nginx's "named groups") were not being properly implemented through the nginx file of the Forge console.
I've been pulling my hair for the past few days trying to fix this issue, but no luck so far.
Again, this issue is certainly country specific, though I'm not aware of any other countries aside from Iran where it might be happening.
Any ideas on how to fix it or where to seek assistance?
Please or to participate in this conversation.