Executando vários servidores Python em diferentes mapeamentos de URL

1

O Python permite que eu crie e execute aplicativos em qualquer porta de minha escolha, mas como lidei com vários desses aplicativos para que o usuário final possa diferenciar apenas por URL? Basicamente, o que eu quero é:

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

Eu acho que isso teria sido muito fácil se eu estivesse usando o Apache2 (hosts virtuais, certo?), mas como posso fazer isso sem o Apache2?

    
por dotslash 12.12.2015 / 18:03

1 resposta

2

Você pode executar um proxy reverso nginx. link

Os usuários vão para qualquer porta em que o nginx está sendo executado e fornecem um local GET como / app1 ou / app2. O nginx analisará o local do GET, descobrirá para qual aplicativo ele deve ir e passará todo o pedido e seus cabeçalhos para o serviço apropriado em execução no host local: [your-apps-port]

    
por 12.12.2015 / 18:18