Como fazer com que algumas pastas virtuais sejam atendidas pelo iis enquanto outras são atendidas pelo apache?

1

Eu tenho um site escrito em PHP e é servido pelo Apache instalado no Linux. Para dizer, sua URL é example.com e tem subpastas audio , games , photo , portanto, o usuário aponta para ela como example.com/photo .

Agora estou escrevendo novos recursos (por exemplo, capacidade de visualizar filmes) no ASP.Net e gostaria que ele fosse acessado pelos usuários como example.com/video . E o IIS para atendê-lo é chamado em outro servidor que não é visível da Internet (somente o Apache tem acesso direto à Internet), mas pode ser acessado facilmente a partir do apache através da intranet.

Sessões de usuários não são importantes!

Como devo configurá-lo para funcionar de forma eficiente? Possivelmente eu preciso instalar mais algum software?

Eu postei minha solução que, até onde eu entendo, é o que Farseeker significa, mas eu gostaria de ouvir outros conselhos, se houver algum.

    
por flashnik 04.01.2010 / 22:09

3 respostas

1

Você foi e marcou a pergunta "proxy reverso", então você está certo:)

Eu entendo que o Apache é o seu ouvinte padrão em: 80 para o seu IP público? Se este for o caso, você precisará configurar o módulo mod_proxy do Apache e configurá-lo para reescrever pedidos para example.com/video to IISSERVER/video

Se o seu ouvinte padrão for o IIS, a ideia é a mesma, mas você precisará usar um produto comercial como o ISAPI Rewrite para fazer isso.

    
por 04.01.2010 / 23:41
0

Sim, o Apache é o ouvinte padrão no ip público na porta 80. Eu usei ProxyPass e ProxyPassReverse adicionando nas seguintes linhas do virtualhost:

ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /video http://iis_ip:iis_port
ProxyPassReverse /video http://iis_ip:iis_port

Mas estou em dúvida que escolhi a melhor solução. Uma das alternativas que vejo é instalar o ngin e torná-lo padrão. Em seguida, encaminhe os pedidos do nginx para o Apacge e o IIS.Talvez haja outras variantes, então não fecho a questão ainda.

    
por 05.01.2010 / 00:19
0

Sou novo aqui, então não posso votar na resposta de Farseeker. Mas isso faz o truque - Apache reverseproxy é o que você está pedindo. Você pode usar muitos produtos diferentes para fazer isso, mas, considerando o que você disse que tem, essa é provavelmente a melhor resposta.

    
por 05.01.2010 / 03:43