web-dev-qa-db-fra.com

Redirection depuis le port 80 vers différents ports en fonction de l'URL

J'ai deux applications, (Atlassian JIRA et Confluence), à ​​l'écoute sur les ports 8080 et 8090, accessibles via example.com:8080/jira et example.com:8090/confluence. Je voudrais mettre en place une redirection sur le port 80 afin que je puisse accéder aux services via example.com/jira et example.com/confluence.

Existe-t-il un moyen simple d'y parvenir?

11
Jordane Lew

Il existe 2 façons de résoudre ce problème.

méthode de redirection

  1. Vous semblez assez avisé pour configurer des serveurs. Vous aurez besoin d'un serveur Web fonctionnant sur le port 80. (Apache: Windows/* nix; IIS: Windows)
  2. Configurez un site/dossier virtuel si vous voulez simplement example.com/jira et example.com/confluence. Vous pouvez également faire jira.example.com et confluence.example.com si vos enregistrements DNS pointent vers l'hôte.
  3. Utilisez une redirection 302 (temporaire/trouvée) pour rediriger un navigateur frappant cette URL/hôte virtuel vers la nouvelle URL. Cette méthode modifie l'URL dans le navigateur afin que le navigateur affiche réellement les ports 8080 et 8090.

Méthode proxy

L'autre façon, si vous vouliez des URL transparentes, serait de configurer des proxy inverses sur les 2 URL. De cette façon, le serveur proxy sur le port 80 répond au client comme si le contenu provenait du port 80. Le serveur Web récupère les pages en arrière-plan et les sert. Vous avez l'avantage supplémentaire de mettre en cache le contenu à l'aide d'un proxy inverse.

11
Abhi Devireddy