Apache proxy reverso

1. Apache proxy reverso

Cristiano Miguel da Costa
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>



  


2. Re: Apache proxy reverso

Rodolfo Domingues Junior
Brainiak

(usa CentOS)

Enviado em 03/01/2017 - 21:12h

Boa noite Cristiano_Be

Tente colocar o path do DocumentRoot na sua configuração de virtualHost, mesmo que ja esteja definido no conf do apache.

ex...

<VirtualHost *:80>
ServerName www.meudominio.com.br
ServerAlias meudominio.com.br
DocumentRoot /local/diretorio/
.....


3. Re: Apache proxy reverso

Estefanio Brunhara
stefaniobrunhara

(usa CentOS)

Enviado em 03/01/2017 - 21:35h

já fiz funcionar o apache como proxy, tempos atrás, mas não coloque em produção. Nos teste não vi problema nenhum, e foi tudo com o básico do arquivo virtualhosts



4. Re: Apache proxy reverso

Leonardo Henrique Meres Silva
leosixers

(usa Debian)

Enviado em 05/01/2017 - 08:51h

Bom dia amigo,

Já utilizei o Apache para fazer proxy reverso para aplicações ASP, Flex e Java sem problemas.

Na aplicação que roda no IIS, após o login tem algum redirecionamento? Ou alteração de URL?
Se você reproduzir o erro e olhar os logs do Apache, qual é a mensagem?
Nos logs do IIS também não aparece nada?

Abraços


5. Re: Apache proxy reverso

Cristiano Miguel da Costa
Cristiano_Be

(usa Ubuntu)

Enviado em 05/01/2017 - 10:13h

Brainiak escreveu:

Boa noite Cristiano_Be

Tente colocar o path do DocumentRoot na sua configuração de virtualHost, mesmo que ja esteja definido no conf do apache.

ex...

<VirtualHost *:80>
ServerName www.meudominio.com.br
ServerAlias meudominio.com.br
DocumentRoot /local/diretorio/
.....


Mesmo com esta configuração, continua o problema. Obrigado e se tiver alguma outra idéia será bem vinda!



6. Re: Apache proxy reverso

Cristiano Miguel da Costa
Cristiano_Be

(usa Ubuntu)

Enviado em 05/01/2017 - 10:25h

stefaniobrunhara escreveu:

já fiz funcionar o apache como proxy, tempos atrás, mas não coloque em produção. Nos teste não vi problema nenhum, e foi tudo com o básico do arquivo virtualhosts


Também estou achando muito estranho o meu Apache. Funcionou sem problema com paginas em html puro. Só estou tendo problemas com o site em aspx. Se tiver mais algum comentário será de grande ajuda. obrigado.


7. Re: Apache proxy reverso

Cristiano Miguel da Costa
Cristiano_Be

(usa Ubuntu)

Enviado em 05/01/2017 - 10:33h

leosixers escreveu:

Bom dia amigo,

Já utilizei o Apache para fazer proxy reverso para aplicações ASP, Flex e Java sem problemas.

Na aplicação que roda no IIS, após o login tem algum redirecionamento? Ou alteração de URL?
Se você reproduzir o erro e olhar os logs do Apache, qual é a mensagem?
Nos logs do IIS também não aparece nada?

Abraços


Obrigado amigo. Quando testei com paginas em html o apache funcionou sem problemas. Só que observando agora, este site não tinha redirecionamento, ou seja, abra a index e depois vai navegando e linkando paginas.

Agora com o site em aspx, vejo que tem redirecionamento. Quando acesso a primeira pagina (default.aspx) abre a tela de login e depois de logar, redireciona para a pagina inicial.aspx e neste ponto dá o erro 404 . Teria alguma forma de contornar isso no Apache?






Patrocínio

Site hospedado pelo provedor HostGator.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts