serveur de nœuds fonctionnant sur le port 80 mais ne pouvant pas l’appeler par domaine

J’ai enfin mon serveur Angular5 en marche. Mais quand je le lance sur le port 80, je ne peux pas l’appeler par [domaine] .de ou https: // [domaine] .de ; uniquement https: // [domaine] .de: 80 œuvres. Pourquoi est-ce si?

Je lance le serveur par cette commande:

ng serve --host [domain].de --port 80 --disable-host-check -ssl true --ssl-cert "/etc/letsencrypt/live/[domain].de/cert.pem" -ssl-key "/etc/letsencrypt/live/[domain].de/privkey.pem" 

Merci de votre aide

SSL est défini sur true mais également sur le port 80. Par défaut, les navigateurs attendent le https sur le port 443 et le port 80 sur le port.

Si vous spécifiez simplement le nom d’hôte et non le schéma, le navigateur suppose que vous souhaitez une connexion non cryptée sur le port 80. Mais votre port 80 est crypté. Donc, ça échoue.

Si vous spécifiez https comme schéma mais ne spécifiez pas de numéro de port, le navigateur suppose que vous souhaitez vous connecter au port 443. Mais vous utilisez plutôt le port 80. La connexion échoue donc.

Ainsi, vos URL ne fonctionnent que dans les navigateurs si vous spécifiez à la fois le numéro de port et https comme schéma.

Si vous ne voulez pas avoir à spécifier le numéro de port, la meilleure chose à faire est probablement d’utiliser le port 443. Si vous souhaitez toujours répondre sur le port 80, définissez-le pour redirect le schéma https .