Pourtant ça me parait pas mal ce que t'as fait, il ne devrait pas réponde sur domain.tld en 443 (je connais pas bien nginx je peux dire des conneries !)
Tu peux peut-être tester avec ça pour voir, une deuxième redirection juste pour le 443:
server {
listen 80;
server_name domain.tld www.domain.tld;
return 301 https://www.domain.tld$request_uri;
}
server {
listen 443 ssl http2;
server_name domain.tld;
ssl_certificate ...chemin_certif
ssl_certificate_key ....chemin_certif
return 301 https://www.domain.tld$request_uri;
}
server {
listen 443 default_server ssl http2;
server_name www.domain.tld;
...
Pas sur que ça marche mais bon...
Ex.
edit; j'ai ajouté les clés sur la redir, sinon il va pas aimer