Cristiano_Be
(usa Ubuntu)
Enviado em 03/01/2017 - 19:38h
Pessoal.
Preciso de uma ajuda para entender um problema.
Tenho uma aplicação em php rodando no Apache e tenho uma outra aplicação em asp.net rondando em um servidor IIS.
Bom, só tenho um endereço de ip, então pesquisando na internet, achei a solução em configurar os virtual host no Apache e também usar o Apache como proxy reverso. Dessa forma o apache ia repassar as solicitações para o IIS.
Bom fiz as configurações.
Porem, quando vou usar o Apache para transferir o trafego para o IIS (que roda o programa feito em asp), o apache só abre a tela de login. Depois que é feito o login ele não encontra as próxima pagina. Erro 404. (Pode ter certeza que a pagina está lá!)
Então fiquei sem entender. Fiz muita pesquisa na internet e nada. Por curiosidade, hospedei no IIS um site feito em HTML puro e usei as mesmas configurações que usei com o programa feito em asp. O proxy reverso funcionou sem problemas.
Então fiquei sem entender, por que nas minhas pesquisas eu vi que o Apache não ia processar nada. Tudo seria processado pelo IIS e o Apache ia somente entregar repassar o que o servidor IIS processar.
Alguém tem alguma ideia por que o Apache reverso funciona com o site em html, mas não funciona com as paginas em aspx ?
Módulos ativos no apache:
a2enmod proxy
a2enmod proxy_http
a2enmod proxy_ajp
a2enmod rewrite
a2enmod deflate
a2enmod headers
a2enmod proxy_balancer
a2enmod proxy_connect
a2enmod proxy_html
Configuração do Virtual host
<VirtualHost *:80>
ServerName
www.meudominio.com.br
ServerAlias meudominio.com.br
ProxyRequests Off
ProxyPreserveHost on
ProxyPass / "http://192.168.0.20/" #ip do IIS
ProxyPassReverse / "http://192.168.0.20/"
<Proxy 192.168.0.1:80> # Permissão para o servidor front-end (Apache proxy)
Order deny,allow
Allow from all
</Proxy>
</VirtualHost>