La plaine de la requête HTTP a été envoyé à port HTTPS(NGINX)
Tout d'abord mon problème est différent.
J'ai utilisé listen 443 default ssl;
aussi listen 443 ssl;
et commentant #
mais il semble que rien ne fonctionne. Le Port 80 fonctionne très bien mais sur le port 443, j'obtiens cette erreur.
Actuellement, c'est le fichier par défaut de nginx.
server {
listen 80;
listen 443 ssl;
#listen 443 default ssl;
server_name .******.org;
keepalive_timeout 70;
#ssl on;
ssl_certificate /etc/ssl/private/lol/www.*******.crt;
ssl_certificate_key /etc/ssl/private/lol/www.********.key;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers RC4:HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
Sur ssl_protocols
j'ai aussi essayé d'utiliser uniquement SSLv3 TLSv1
mais son même. Mon nginx version 1.2.1.
Je suis passé par de nombreux sites en ligne, même ici, mais je pense que mon problème n'est pas résolu avec une de ces méthodes mentionnées par les différents geeks.
Donc finalement je suis ici.
Toutes les suggestions?
P. S: j'utilise cloudflare, mais là, j'ai tourné Universelle SSL Off que je veux utiliser d'autres ssl.
- Voulez-vous toutes vos requêtes HTTP à venir par le biais de votre serveur SSL? Ou deux domaines distincts-je.e example.org et example.org
- Dans la question que vous avez écrit ce message. Quelle erreur tu parles? Si vous pouvez ajouter votre erreur trop les choses seront mieux à même de comprendre.
The plain HTTP request was sent to HTTPS port
<< c'est l'erreur. que je reçois sur le Port 443.- Je veux avoir les deux. Avec ou sans SSL. Sur certains fichiers que je ne veux pas SSL donc je veux la connexion HTTP, j'.e le port 80, mais sur certains fichiers que je veux la connexion SSL. Le Port 80 ne donne aucune erreur et fonctionne très bien, mais 443 me donne cette erreur
The plain HTTP request was sent to HTTPS port
. - essayez les paramètres de la réponse que je viens de posté. Je pense que ça va résoudre votre problème.
Vous devez vous connecter pour publier un commentaire.
Vous devez écrire deux serveur bloque l'une pour http et un pour le https comme:
J'ai essayé avec le
default
nginx paramètres et les deux ports, beau travail.Si vous rencontrez ce problème avec Google Compute Engine /Google HTTP loadbalancer... munissez-vous de votre instance de configuration de groupe avec distinct nommé ports pour http: de 80 et https: 443.
Ou il va choisir au hasard un port.
Cela s'est fait dans mon cas, en raison de l'origine de la configuration de l'adresse HTTP loadbalancer quand il était encore en version bêta. Puis, quand j'ai ajouté un autre loadbalancer actualiser les paramètres et a commencé de façon aléatoire à défaut.
Il n'était pas à 50% du temps, parce que je n'avais Nginx configuration avec un serveur virtuel pour le port 80, et qu'il était en train de pousser les requêtes HTTP sur le port 80 sur le web des boîtes.
L'erreur que vous obtenez est le plus probable, parce que vous envoyer un HTTP non-demande pour le port SSL.
Quelque chose comme
C'est un client problème (le serveur vous dit qu'il refuse de répondre à des non-messages cryptés à-être-les chaînes cryptées)