Nginx proxy https à http sur le port non standard?
J'ai nginx configuré le proxy https trafic vers un serveur http en cours d'exécution sur la même machine.
Tout fonctionne bien quand je configurer nginx pour écouter /proxy https sur le port 443. Mais j'ai vraiment envie de les écouter sur un port non standard. Lorsque je configure un port non standard, nginx reçoit la requête et l'envoie à mon serveur http, comme il se doit, mais le serveur répond avec une redirection HTTP au navigateur qui permet de rediriger vers 'https://server.com/someurl". Je veux dire l'url de redirection semble bon, sauf pour l'absence du port correct. Ai-je raté un en-tête HTTP que j'ai besoin d'être dans le proxy?
Plus précisément je suis en cours d'exécution un http instance de Pistes; http://getontracks.org. Si il le faut.
Mon (travail sur le port standard) nginx configuration du serveur:
location /{
proxy_pass http://localhost:50000;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_redirect off;
}
source d'informationauteur kenen
Vous devez vous connecter pour publier un commentaire.
Le problème découle de la ligne
Votre serveur web(WEBrick) est notamment présent lors de la délivrance de la réponse de redirection.
Vous pouvez le modifier pour inclure le port non standard -
qui devrait résoudre ce problème.
C'est plus une question de l'application en cours d'exécution sur l'amont de l'hôte (Pistes), pas de la configuration du serveur web (à moins que votre serveur web en amont de configuration contient les règles de réécriture, bien sûr). Les différentes applications de gérer ces situations différemment: certains nécessitent une configuration explicite paramètre à raconter l'URL réelle de la demande, peut être atteint à, certains, certaines en-têtes HTTP, certains, d'autres en-têtes HTTP.
Comme les Pistes est une application Rails, vous pourriez finir vers le haut d'obtenir plus de connaissance des réponses, si vous ajoutez une balise correspondante ruby-on-rails à votre question.