Redirecionamento do Apache para o IIS
Ae galera, preciso de uma ajuda.
Tenho 2 servidores, um windows e um linux. No linux é onde esta hospedada a pagina da minha empresa. Mas tenho uma aplicação rodando no Windows q funciona via web. Consigo fazer o redirecionamento via iptables blza usando uma outra porta, mas fica meio "feio" para os clientes acessarem www.meudominio.com.br:9000
Então queria fazer isso via Apache, sei q dá, usando o mod_proxy com Host Virtual, certo ??
Configuerei o meu apache aqui beleza com Proxy e Host Virtual blza, ele até achava a pagina q eu quero acessar no IIS, mas me retornava o erro 403, permissão !!!
Alguem pode me ajudar nisso ??
Linux {
IP = 200.xxx.xxx.xxx
ServerName= host.dominio.com.br
}
Windows {
IP = 192.168.0.3
ServerName = host1.dominio.com.br
}
Tenho q fazr isso vi Apache mesmo e na porta 80. Dúvido q isso seja impossível.... Galera realmente preciso de um help, já li tanta coisa q já to loko e ainda num consigo colocar pra funcionar ... não sei se sou burro de mais, ou li os materias errados :(
Abraços
Redirecionamento do Apache para o IIS
poste aqui sua configuração do mod_proxy que esta no httpd.conf ...blz...
eu uso aki e funfa beleza... =D mas kero saber como esta no seu arquivo de configuração antes...
Redirecionamento do Apache para o IIS
precisa mod_proxy? só com virtual host baseado em ip naum rola?
Redirecionamento do Apache para o IIS
pelo que eu sei usando somente dominio virtual para paginas que usam dominios diferentes mas estao hospedadas na mesma maquina...
no caso dele ele utiliza dois servidores web diferentes... o bom de usar o apache na frente do IIS é pela segurança...se bem configurado a segurança do apache ele filtra possiveis ataques ao IIS...
Redirecionamento do Apache para o IIS
Citação:
Postado originalmente por PiTsA
pelo que eu sei usando somente dominio virtual para paginas que usam dominios diferentes mas estao hospedadas na mesma maquina...
é verdade... manda o conf do mod_proxy;...
Redirecionamento do Apache para o IIS
Olha o hhtpd.conf inteiro esta mais q confuso... estou assumindo agora esse server e preciso reescreve-lo
################# Named VirtualHosts
NameVirtualHost .zenisys.com.br
<VirtualHost 200.xxx.xxx.xxx>
ServerName zen-srv2.dominio.com.br:80
DocumentRoot "/var/www/html"
</VirtualHost>
################# IP-based Virtual Hosts
<VirtualHost 192.168.0.3>
ProxyPreserveHost On
ProxyPass /Doc http://192.168.0.3/endereço/site/
ProxyPassReverse /Doc http://192.168.0.3/endereço/site/
ServerName zen-srv3.dominio.com.br:80
</VirtualHost>
Tipo, preciso q quando acessarem www.dominio.com.br/Doc seja redirecionado para o IIS
Redirecionamento do Apache para o IIS
eu tenho proxy reverso aki na empresa funcionando normal...mas nunca utilizei ele com virtual domain.... fazendo umas simulações aki... me apareceu o mesmo erro de Forbidden .... dando umas fuçadas aki...mexe daki e dali... descobri o seguinte :
O modulo mod_proxy estava habilitado beleza, mas o erro de Forbidden se dava devido ao modulo mod_proxy_http não estava.... apos habilitar eu conseguir fazer proxy ate para o underlinux... "http://pitsa.zapto.org/mail/" .....
verifique e habilite os modulos:
LoadModule proxy_module lib/apache2/mod_proxy.so
LoadModule proxy_connect_module lib/apache2/mod_proxy_connect.so
LoadModule proxy_ftp_module lib/apache2/mod_proxy_ftp.so
LoadModule proxy_http_module lib/apache2/mod_proxy_http.so
Redirecionamento do Apache para o IIS
Putz cara ... não consegui :(
Eu vou me matando aki... mas teria como vc postar ou me enviar via e-mail o seu conf ???
Redirecionamento do Apache para o IIS
Código :
<VirtualHost mail.pitsa.zapto.org:80>
ServerAdmin [email][email protected][/email]
ServerName mail.pitsa.zapto.org
ErrorLog /var/log/apache2/mail.error_log
CustomLog /var/log/apache2/mail.access_log common
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /mail/ http://linuxproject.free.fr/
ProxyPassReverse /mail/ http://linuxproject.free.fr:80/
Redirect Permanent /mail http://linuxproject.free.fr/
</VirtualHost>
Quando vc acessar a pasta /mail do virtual domain ele ira acessar fazer proxy com a pagina linuxproject.free.fr ...veja rodando: http://mail.pitsa.zapto.org/mail/ e http://linuxproject.free.fr/
mas no seu caso ria ser um IP da rede interna...aonde vc ve "http://linuxproject.free.fr/" poderia ser um endereço com pasta ex:
ProxyPass /mail/ http://192.168.1.4/mail/
ProxyPassReverse /mail/ http://192.168.1.4:80/mail/
Redirect Permanent /mail http://192.168.1.4/mail/
Redirecionamento do Apache para o IIS
no dominio virtual acima vc pdoeria indicar qual pasta estarão os outros arquivos diferente da pasta "mail/" que esta sendo redirecionada.... acrescentando a linha
Código :
DocumentRoot "/var/www/paginateste"
Redirecionamento do Apache para o IIS
Redirecionamento do Apache para o IIS
Então não seria necessario nem criar um Host Virtual ?? Seria apenas colocar as diretivas do mod_proxy ?! Pode ser no final do arquivo mesmo ??
Redirecionamento do Apache para o IIS
Cara, deve ter muita merda no meu conf ... pois com as alterações, o www.dominio.com.br deu erro de q eu não podia acessar e o www.dominio.com.br/Doc deu Forbiden de novo ... e eu carreguei aqueles outro modulos... vou ter q rever tudo....
Valeu
Redirecionamento do Apache para o IIS
Citação:
Postado originalmente por Drozzini
Então não seria necessario nem criar um Host Virtual ?? Seria apenas colocar as diretivas do mod_proxy ?! Pode ser no final do arquivo mesmo ??
quantos dominios vc tem apontando pra essa maquina? se for somente 1 nem precisa de virtual host... coloca seu httpd.conf em algum server ae e pôe o link aqui....quero ver ele...
seu apache e instalação default ou vc compilou ele?
Redirecionamento do Apache para o IIS
é apenas 1 dominio..... olha o meu conf está dividido em dois ... esse conf é como está funcionando hj... sem o dominio virtual
http://www.zenisys.com.br/news/httpd2.conf
http://www.zenisys.com.br/news/httpd2.zen
a parte do dominio virtual eu tinha deixado identico (quase hehehe) ao q vc postou aqui, e tive os problemas de permissão...
Redirecionamento do Apache para o IIS
Na primeira pergunta deste topico vc mostrou no exemplo que vc utilizava dois subdominios.... ou seja, se vc tem subdominio tem que usar VirtualHosts, caso seja somente o dominio.com.br/Docs então não precisa....
para usar o Proxy reverse somente pra 1 dominio, ache e comente as linhas:
Código :
<IfModule mod_proxy.c>
ProxyRequests On
ProxyDomain .zenisys.com.br
</IfModule>
vá ao final do httpd2.conf e adicione as linhas:
Código :
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /docs/ http://192.168.0.3/
ProxyPassReverse /docs/ http://192.168.0.3:80/
Redirect Permanent /docs http://192.168.0.3/
certifique-se que a maquina que ta com apache tem acesso ao IP 192.168.0.3 na intranet...
vc usa o seu servidor web como proxy de compartilhamento de internet? caso não, muda estas linhas:
Código :
<IfDefine APACHEPROXIED>
Listen 8080
</IfDefine>
<IfDefine !APACHEPROXIED>
Listen 80
</IfDefine>
para esta:
não sei se vc usa mais vc poderia comentar estas linhas:
Código :
<IfDefine PERLPROXIED>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^proxy:.* - [F]
RewriteRule ^(.*\/perl\/.*)$ http://%{HTTP_HOST}:8200$1 [P]
RewriteRule ^(.*\/cgi-perl\/.*)$ http://%{HTTP_HOST}:8200$1 [P]
</IfModule>
</IfDefine>
Redirecionamento do Apache para o IIS
vc poderia por a variavel "UseCanonicalName Off" como " On" , isto faz com que uma url direcionada a uma apsta se complete.. ex: www.lala.com.br/teste -> www.lala.com.br/teste/
Redirecionamento do Apache para o IIS
Nossa, cara, valeu mesmo.. te dei mo transtorno :oops:
Vou fazer isso amanhã assim q chegar no trampo !!!
Orra, valeu mesmo o help e atenção!!!
Redirecionamento do Apache para o IIS
pow pitsa....
agora eh minha vez... d pedir um help com o lance do proxy...
tenho um apache 2.0.40 rodando na porta 80 no meu server... dae, tenho um outro apache 1.3.33 rodando na porta 8000 no mesmo server...
tenho um dominio soh...
to aplicando as regras d proxy assim dentro do apache 2.0.40:
Código :
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /test http://192.168.200.112:8000/isosystem/administration/wwwroot/
ProxyPassReverse /test http://192.168.200.112:8000/isosystem/administration/wwwroot/
Redirect Permanent /test http://192.168.200.112:8000/isosystem/administration/wwwroot/
mas nao vai nem com porrada!!! kkkkkk
eu reparei q o meu Alias criado no 1.3 parece nao funcionar... to usando ele assim:
Código :
Alias /administration "/usr/max/apache/htdocs/isosystem/administration/wwwroot"
e tento acessa usando:
Código :
http://192.168.200.112:8000/administration
nao vai nem a pau, dah pagina nao encontrada... e quando eu acesso via proxy... ele ateh encontra a tela d login... mas parece perder tdos os paths e talz :roll: :roll: :roll:
pode me dar help, plz?
[]'s
Redirecionamento do Apache para o IIS
Citação:
Postado originalmente por demiurgo
Código :
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /test http://192.168.200.112:8000/isosystem/administration/wwwroot/
ProxyPassReverse /test http://192.168.200.112:8000/isosystem/administration/wwwroot/
Redirect Permanent /test http://192.168.200.112:8000/isosystem/administration/wwwroot/
Quer erro que da aki? o que aparece no navegador?
ta habilitado o mod_proxy, mod_proxy_httpd?
Citação:
Postado originalmente por demiurgo
eu reparei q o meu Alias criado no 1.3 parece nao funcionar... to usando ele assim:
Código :
Alias /administration "/usr/max/apache/htdocs/isosystem/administration/wwwroot"
e tento acessa usando:
Código :
http://192.168.200.112:8000/administration
Pq vc não cria um link simbolico no file system do linux.....isso contornaria o problema.... ta habilitado o mod_alias? caso esta pasta não esteja dentro do diretorio publico do apache, vc tem que dar as permissões a ela:
Código :
<Directory "/usr/max/apache/htdocs/isosystem/administration/wwwroot">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Citação:
Postado originalmente por demiurgo
pode me dar help, plz?
Claro!