Servidor de aplicativos Python e servidor da web coexistindo?

1

Eu tenho um site example.com que roda em um servidor web "normal", ou seja, no momento, no Apache, mas procurando por uma alternativa menos intensiva de RAM no futuro, então eu não quero o mod_WSGI no apache.

Em breve, estarei procurando implantar um aplicativo da web que seja executado em um servidor de aplicativos Python. Eu quero que isso responda a todas as solicitações para example.com/reallycoolpythonwebapp/ com o servidor da Web cuidando do resto.

Como essa arquitetura é criada? Eu estou olhando para ponteiros para documentos on-line relevantes são apreciados.

    
por rutherford 10.01.2012 / 20:01

3 respostas

5

você executaria seu servidor python em uma porta diferente e usaria a funcionalidade de proxy reverso do Apache (ou qualquer servidor decente como nginx etc) para fazer o proxy reverso de quaisquer solicitações por exemplo / com / reallycoolpythonwebapp para o servidor de aplicativos python

isso também aparecerá transparente para o usuário

algumas configurações do apache dentro do example.com vhost podem se parecer com isso assumindo que o mod_proxy está instalado e ativado

ProxyPass /reallycoolpythonwebapp/ http://localhost:3000/
ProxyPassReverse /reallycoolpythonwebapp/ http://localhost:3000/
<Proxy *>
allow from all
</Proxy>
    
por 10.01.2012 / 20:06
2

Eu provavelmente configuraria o Apache para solicitações de proxy para localhost: xyz (ou qualquer host / porta em que seu aplicativo python estiver atendendo) quando a solicitação corresponder a example.com/reallycoolpythonwebapp /

Você deve ser capaz de fazer isso com uma combinação de mod_rewrite (para combinar com o URL alvo) e mod_proxy.

Documentos relevantes do Apache:

link

link

Em particular, na segunda, observe as entradas da tabela para:

^/somepath(.*) {url1}$1 [P] {url2}

    
por 10.01.2012 / 20:16
0

A resposta mais comum é proxy. Para iniciantes mod_proxy ( link ).

    
por 10.01.2012 / 20:09