Proxy Apache VirtualHost com um subdiretório

12

Atualmente, temos um servidor IIS como nosso servidor da web principal. Estamos implementando um servidor Apache em seu lugar, mas ainda precisamos ter o servidor IIS acessível. Normalmente, isso é uma coisa simples, porque o Apache2 pode fazer proxy de um subdomínio para esse servidor.

Nosso problema, no entanto, é o seguinte: estamos usando o dotnetCharting no servidor IIS, e o licenciamento está vinculado ao nome do domínio. Para que o dotnetCharting funcione, outra licença terá que ser adquirida.

Minha pergunta é, o proxy Apache2 pode ser um subdiretório? Por exemplo, pode 'www.example.com/subdir' apontar para o servidor IIS? Parece que não deveria ser impossível, mas não consigo encontrar uma solução para isso.

    
por SuperJer 17.09.2012 / 17:36

3 respostas

17

Claro. Mas tenha cuidado; Muitos aplicativos da Web não são bem projetados para alterar seu caminho de URL. O aplicativo é usado em um subdiretório atualmente?

# You'll probably want this to maintain the host mapping in IIS
ProxyPreserveHost On
# Swap in the IP address or internal host name of your IIS server:
ProxyPass /subdir/ http://192.0.2.100/subdir/

Ou, se você estiver alterando o caminho da URL, tendo em mente que muitos aplicativos terão problemas com isso, devido a caminhos absolutos para recursos (CSS, javascript, imagens):

ProxyPass /subdir/ http://192.0.2.100/
ProxyPassReverse /subdir/ http://192.0.2.100/
    
por 17.09.2012 / 17:51
3

Claro.

  1. Ativar mod_proxy mod_proxy_http
  2. defina as seguintes instruções no seu Apache VHost

    ProxyPass /subdir http://iis.server/.../
    ProxyPassReverse /subdir http://iis.server/.../
    

Observe que o final "/" é obrigatório.

Para mais informações: link

    
por 17.09.2012 / 17:54
-1

a barra final no final NÃO é obrigatória. Eu tinha configurado assim

ProxyPass /dir http://exmpale.com/dir/ 

ProxyPassReverse /dir http://exmpale.com/dir/ 

e o nível superior funcionava, mas tudo em subdiretórios abaixo do principal não funcionava.

Eu mudei para isso e tudo funcionou.

Obrigado pela desinformação !!!

ProxyPass /dir http://exmpale.com/dir

ProxyPassReverse /dir http://exmpale.com/dir
    
por 09.09.2014 / 17:32