Does your server have any firewall running? If so, you need to change your firewall configuration to allow HTTPS connections over TCP port 443 (or whatever port you’re using).
If you could clarify the problem statement and elaborate on “HTTPS can’t link”, that might help. If, for example, the problem is that after accessing HTTPS site and clicking the link you are going back to HTTP, that means you need to get the links in order and drop “http:” part from those which explicitly use it.
The first thing you should check is that nginx is being started correctly and keeps listening on port 443 because right now there is nothing listening on port 443 or it is being filtered by your firewall, your router, your ISP…
To check whether nginx is listening on port 443 you can execute one of the below commands (you need to execute them as root or using sudo):
Example 1 using lsof command:
lsof -P -n -iTCP:443 -sTCP:LISTEN
You should see something like this:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 16104 root 11u IPv4 523604 0t0 TCP *:443 (LISTEN)
nginx 16105 nginx 11u IPv4 523604 0t0 TCP *:443 (LISTEN)
I’ve been testing it for a while and the connection to your domaind through port 443 is erratic. I’ve tried to connect to your domain (port 80 and 443) from 5 different countries (Spain, Germany, U.S., France and U.K.) and I always can connnect to port 80, nginx is there but I receive timeouts on port 443, sometimes it connects to port 443 but seems nginx is not there, seems there is any other service listening on port 443 so, are you sure there is no router, firewall filtering the connection to port 443?.
Edit: I forgot to mention that I did the tests against your 2 public ips 2x.xx.250.x7 and 2x.xx.218.x7 with the same results.