De HTTP vers HTTPS Nginx trop de redirections
J'ai un site web en cours d'exécution sur une LEMP pile. Je l'ai activé sur cloudflare avec le site web. Je suis l'aide de la cloudflare flexible certificat SSL pour https. Quand j'ouvre le site web dans google chrome, il montre site web redirigé trop de temps, et en firefox a détecté que le serveur redirige l'utilisateur de la demande pour cette adresse d'une manière qui n'aboutira jamais. J'ai essayé de voir les réponses à d'autres questions, mais aucun d'entre eux semblent résoudre le problème. NGINX fichier conf:-
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name mydomain.com www.mydomain.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
location /{
try_files $uri $uri/=404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
Je serais très reconnaissant si quelqu'un peut comprendre ce que je fais de mal.
Je suis en supposant que vous utilisez Cloudflare Souples option SSL pour servir HTTPS contenu que vous n'avez pas un serveur sécurisé bloc dans votre config Nginx. Jetez un oeil à serverfault.com/questions/653976/...
OriginalL'auteur Kartikey Vishwakarma | 2017-01-11
Vous devez vous connecter pour publier un commentaire.
Puisque vous êtes à l'aide de cloudflare flexible SSL votre fichier de configuration de nginx wll ressembler à ceci:-
Cela fonctionne, merci beaucoup
Si je bascule/bypass cloudflare ensuite la config mentionné dans la question des œuvres. En supposant un scénario dans lequel nous avons letscrypt certificat SSL, peut-on avoir une config qui fonctionne dans les deux scénarios?
Enfin, vous résoudre mon problème, j'ai eu du mal depuis quelques jours.+1
Cela a réglé mon problème, mais maintenant quand je lance un PageSpeed Insight test, je reçois l'erreur
exceeded more than 10 redirects
.. de toute façon de résoudre ce problème?OriginalL'auteur Kushal
Kushal raisonnement est correct. Puisque vous êtes à l'aide de la "flexibilité" du SSL entre Cloudflare et votre origine, vous vous retrouvez dans cette redirection en boucle.
Ce n'est pas l'idéal, car la circulation entre Cloudflare et votre origine est l'insécurité. La meilleure option est d'avoir du trafic chiffré.
Aller dans Cloudflare tableau de bord, sélectionnez Crypto, puis choisissez une autre option SSL qui répond à vos besoins. Je suis en utilisant Plein (strict) depuis que j'ai le certs installé via let's encrypt.
Je vous suggère aussi d'utiliser https://nginxconfig.io/ pour générer votre config.
De Cloudflare Aide:
OriginalL'auteur incognick