Problème de redirection nginx http vers https


mbdvg

J'essaie de rediriger http://example.com , https://example.com , http://www.example.com vers https://www.example.com . Serveurs écoutant les requêtes http et https via le port 443 via ELB.

configuration nginx:

server {    
  listen 443;    
  server_name example.com;    
  return 301 $scheme://www.example.com$request_uri;    
}    

server {    
        listen       443 default;    
        server_name  www.example.com;    
        //ssl stuffs     
       }  

seuls http://example.com et https://www.example.com fonctionnent comme prévu, mais http://www.example.com va en boucle de redirection infinie.

Quel pourrait être le problème avec le fichier de configuration. Toute aide serait appréciée.

Tan Hong Tat

Créez des serverblocs pour gérer la redirection.

server {
    listen 80;
    server_name www.example.com example.com;
    return 301 https://www.example.com$request_uri;
}
server {
    listen 443;
    server_name example.com;
    return 301 https://www.example.com$request_uri;
}
server {
    listen 443;
    server_name www.example.com;
    // ...
}

Mise à jour 1:

Utilisez l'en- X-Forwarded-Proto requesttête pour vous aider à identifier le protocole (HTTP ou HTTPS) utilisé par un client pour se connecter à votre serveur.

server {
    listen 443;
    server_name example.com;
    return 301 https://www.example.com$request_uri;
}
server {
    listen 443;
    server_name www.example.com;
    if ($http_x_forwarded_proto = 'http') {
        return 301 https://www.example.com$request_uri;
    }
    // ...
}

Source: http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/x-forwarded-headers.html

Articles connexes


Redirection HTTPS vers HTTPS Nginx

Citron vert Comment puis-je rediriger un HTTPS vers un autre HTTPS (je n'ai qu'un seul certificat SSL pour un seul domaine)? Par exemple, comment rediriger de https://example.orgvers https://example.com? J'ai déjà essayé de rechercher Google et d'autres forums

Problèmes de redirection de http vers https dans htaccess

Bill Osuch Je travaille sur la conversion d'un site WordPress en https et j'ai des problèmes pour faire une redirection automatique dans htaccess. Je peux faire rediriger la page d'accueil, mais rien d'autre. J'utilise: RewriteCond %{SERVER_PORT} 80 RewriteRul

Redirection de http vers https dans vps

S.Dan J'ai un vps mis en place sur le domaine "mysite.co.uk" et j'ai également installé un certificat SSL. Mais il n'apparaît que lors de l'utilisation de " https://monsite.co.uk ". Comment puis-je le configurer pour que mysite.co.uk redirige vers celui avec "

redirection incorrecte de http vers https

AlexB essayez d'aller https, mais lorsque j'utilise ce qui suit dans mon .htaccesserreur de problème de redirection voici ce que j'ai dans mon .htaccess RewriteEngine On RewriteBase / RewriteCond %{HTTP} on [OR] RewriteCond %{HTTP:X-Forwarded-Proto} https

Problème de redirection HTTP vers HTTPS .htaccess

Élessar Je suis un débutant dans le codage et j'utilise les codes suivants dans mon .htaccess. Mon problème est que mon site ne redirige pas de http://example.comvers https://example.comavec ce code. J'ai fait des recherches mais je n'ai pas trouvé quelque cho

Redirection de Http vers https dans NGINX Google Compute Engine

Deven Nazaré Nous avons déjà essayé d'autres solutions sur Stack Overflow mais elles n'ont pas fonctionné pour nous. Nous rencontrons des problèmes lors de la redirection de l' URL de notre domaine de http vers https . Lorsque nous atteignons http://example.co