Use o uWSGI como um servidor proxy

3

Pergunta:

Existe uma maneira de usar o uWSGI como um servidor proxy?

Mais sobre o sistema:

  • 6 servidores nginix / uWSGI com balanceamento de carga
  • Python

Requisitos:

  • Configure alguns servidores proxy que podem:
    • Aceitar solicitações de um navegador do cliente
    • Leia e modifique o URL de solicitação
    • Ler e modificar cabeçalhos de solicitação
    • Encaminhar solicitação para outro servidor proxy

O motivo pelo qual gostaríamos de usar o uWSGI como servidor proxy é porque já estamos usando o uWSGI com o aplicativo e todo o nosso código Python funcionará com ele.

Neste momento, usamos o uWSGI para fornecer uma API http RESTful com o Python no back-end. Pelo que entendi, um servidor proxy funciona de maneira diferente da API REST.

Por favor, perdoe minha ignorância, eu sei muito pouco sobre servidores proxy e como eles funcionam. Eu também percebo que esses requisitos soam totalmente malucos, mas eu garanto, há uma rima e uma razão para isso.

Muito obrigado!

    
por Chris Dutrow 22.04.2013 / 22:04

1 resposta

1

O uWSGI tem uma meta-linguagem para manipular solicitação e resposta:

link

verifique a instrução "http".

Este sistema permite coisas realmente engraçadas, como o armazenamento em cache avançado:

link

Nas versões mais recentes muitas melhorias foram adicionadas, então você pode querer verificar os changelogs do 1.9.x também aqui: link

    
por 23.04.2013 / 06:36