I am using Let’s encrypt on my websites for more than a year and everything was working great.
But yesterday I’ve got a strange issue. One of my websites (sensehome.ru, sensehome.ru/en) stopped working on any modern Apple devices. I’ve tried the iPhone, iPad, Safari on Mac. But it is perfectly working on any Windows or Android device and is still working on very old iPod touch with iOS 3 and on Chrome on Mac. Other websites with the same certificate work well: https://scobo-ihome.ru and even https://mini.sensehome.ru
Browser says, that connection is refused, but in nginx access.log I can not even see any connection from Apple devices.
I have tried to remove https and all devices started to work well with http.
Today I’ve obtained a new certificate and got the same issue.
That [FIN,ACK] that comes right before the GET request, plus those three RST packets, show that your server has already closed the connection on its side.
Maybe you can run tshark on your server and try connect from iOS and see what’s happening from its perspective.
But searching on the web I have found the solution, removing the symptoms at least. I just added to nginx webpage conf this string:
ssl_session_cache shared:SSL:10m;