1 votes

Exécution de plusieurs serveurs Python sur différents mappages d'URL

Python me permet de créer et d'exécuter des applications sur n'importe quel port de mon choix, mais comment gérer plusieurs de ces applications ensemble afin que l'utilisateur final puisse les différencier uniquement par URL? Fondamentalement, ce que je veux c'est:

Host        Port     Default URL              Expected URL
localhost   5000     http://localhost:5000    http://localhost.com/app1
localhost   6000     http://localhost:6000    http://localhost.com/app2
localhost   7000     http://localhost:7000    http://localhost.com/app2

Je pense que cela aurait été assez facile si j'utilisais Apache2 (hôtes virtuels, n'est-ce pas?) mais comment puis-je y parvenir sans Apache2?

1voto

J.J Points 584

Vous pouvez exécuter un reverse-proxy nginx. https://www.nginx.com/resources/admin-guide/reverse-proxy/

Les utilisateurs vont sur le port où nginx fonctionne, et fournissent une location GET comme /app1 ou /app2. nginx va analyser la location GET, déterminer vers quelle application elle devrait aller, et transmettre la requête entière et ses en-têtes au service approprié s'exécutant sur localhost:[your-apps-port]

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X