Comment faire pour rediriger sur le même port de http à https avec un reverse proxy nginx

Je utiliser le reverse proxy avec Nginx et je veux de la force de la demande en HTTPS, donc si un utilisateur veut accéder à l'url http, il sera automatiquement redirigé vers HTTPS.

Je suis également en utilisant un port non standard.

Voici mon reverse proxy nginx config:

server {
    listen 8001  ssl;
    ssl_certificate /home/xxx/server.crt;
    ssl_certificate_key /home/xxx/server.key;
    location /{
        proxy_pass https://localhost:8000;
        proxy_redirect off;
        proxy_set_header Host $host:$server_port;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Ssl on;
        proxy_set_header  X-Forwarded-Proto  https;
    }
}

J'ai essayé beaucoup de choses et aussi de lire les posts à ce sujet, y compris cette question serverfault, mais rien n'a fonctionné jusqu'à présent.

  • Pour rouvrir examinateurs: Cette question est certainement liée à la programmation, et très spécifiques. Juste que le "port non standard" n'a pas été mentionné avant, ce qui peut avoir, c'est un peu vague avant.
  • C'est carrément mauvais que cela a été fermé comme hors sujet. nginx est un outil utilisé dans la programmation et la cote la plus élevée de la solution de présenter le code correct pour résoudre le problème: error_page 497 https://$host:$server_port$request_uri;
InformationsquelleAutor rbinsztock | 2013-03-15