Re: reescrever links internos para externos no apache
Em 21 de novembro de 2014 10:14, Ednardo Lobo escreveu: > On 20-11-2014 17:50, Fred Maranhão wrote: >> >> Em 20 de novembro de 2014 08:35, Ednardo Lobo >> escreveu: >>> >>> Fred, >>> >>> Se entendi bem, você tem um website que precisa ser acessado interna >>> (http://apacheinterno.redeinterna/sitex/) e externamente >>> (http://www.empresax.com.br/sitex/) usando endereços distintos. >> >> >> o crítico é só os acessos externos. >> >>> Considerando que ambos os endereços estão apontados adequadamente para os >>> endereços IPs (internos e externo) do servidor, é necessário apenas, no >>> Apache, fazer do endereço interno um alias para o endereço externo, isto >>> é, >>> usar a directiva "ServerAlias". >> >> >> mas quando os htmls são construídos, dentro deles está cheio de >> http://apacheinterno.redeinterna/sitex/. que na internet são links >> quebrados. > > > O problema, portanto, está aqui. Ao menos é como percebo. Ou seja, > reescrever os endereços enquanto os arquivos HTMLs são servidos é contornar > ao invés de resolver definitivamente o problema. > > Qual a dificuldade em reescrever os endereços no momento em que os arquivos > HTMLs são criados? Já cogitou fazer isto? foi o que resolvemos aqui. o desenvolvedor que vai fazer a página no wordpress que vai configurar o wordpress para fazer isto. > >>> Isso só funcionará adequadamente, especialmente para os usuários >>> externos, >>> se as referencias (ex: href, src, etc.) nos arquivos HTML apontarem para >>> endereços relativos (ex: sitex/bla-bla-bla) e não para endereços >>> absolutos >>> (ex: http://apacheinterno.redeinterna/sitex/bla-bla-bla). >>> >>> A directiva "SeverAlias" poderia ser dispensada, bem como a necessidade >>> de >>> relativizar a referências nos arquivos HTML se os usuário internos >>> pudessem >>> acessar o website também pelo endereço externo >>> (http://www.empresax.com.br/sitex/). Para tal, bastaria a configuração de >>> uma rota alternativa em algum roteador da sua rede. >> >> >> eles podem. isto funciona. de dentro da rede o endereço externo funciona. > > > Se funciona o roteamento está correto e nada precisa ser feito em relação a > isto. pois é. > > -- > Ednardo Lobo > > www.lobo.eti.br > > > -- > To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org > with a subject of "unsubscribe". Trouble? Contact > listmas...@lists.debian.org > Archive: https://lists.debian.org/546f3abe.4090...@lobo.eti.br > -- To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/CAPr829muUA4PXCRFu=xwirj9t_ocdzqd7ajnuuw8r3mwapq...@mail.gmail.com
Re: reescrever links internos para externos no apache
On 20-11-2014 17:50, Fred Maranhão wrote: Em 20 de novembro de 2014 08:35, Ednardo Lobo escreveu: Fred, Se entendi bem, você tem um website que precisa ser acessado interna (http://apacheinterno.redeinterna/sitex/) e externamente (http://www.empresax.com.br/sitex/) usando endereços distintos. o crítico é só os acessos externos. Considerando que ambos os endereços estão apontados adequadamente para os endereços IPs (internos e externo) do servidor, é necessário apenas, no Apache, fazer do endereço interno um alias para o endereço externo, isto é, usar a directiva "ServerAlias". mas quando os htmls são construídos, dentro deles está cheio de http://apacheinterno.redeinterna/sitex/. que na internet são links quebrados. O problema, portanto, está aqui. Ao menos é como percebo. Ou seja, reescrever os endereços enquanto os arquivos HTMLs são servidos é contornar ao invés de resolver definitivamente o problema. Qual a dificuldade em reescrever os endereços no momento em que os arquivos HTMLs são criados? Já cogitou fazer isto? Isso só funcionará adequadamente, especialmente para os usuários externos, se as referencias (ex: href, src, etc.) nos arquivos HTML apontarem para endereços relativos (ex: sitex/bla-bla-bla) e não para endereços absolutos (ex: http://apacheinterno.redeinterna/sitex/bla-bla-bla). A directiva "SeverAlias" poderia ser dispensada, bem como a necessidade de relativizar a referências nos arquivos HTML se os usuário internos pudessem acessar o website também pelo endereço externo (http://www.empresax.com.br/sitex/). Para tal, bastaria a configuração de uma rota alternativa em algum roteador da sua rede. eles podem. isto funciona. de dentro da rede o endereço externo funciona. Se funciona o roteamento está correto e nada precisa ser feito em relação a isto. -- Ednardo Lobo www.lobo.eti.br -- To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/546f3abe.4090...@lobo.eti.br
Re: reescrever links internos para externos no apache
achei exatamente o que preciso. é o libapache2-mod-proxy-html mas quando eu boto a diretiva ProxyHTMLURLMap e X nada acontece (era para aparecer um monte de X no texto) e se boto ProxyHTMLEnable On acontece isto # /etc/init.d/apache2 restart Syntax error on line 7 of /etc/apache2/sites-enabled/sitex: Invalid command 'ProxyHTMLEnable', perhaps misspelled or defined by a module not included in the server configuration Action 'configtest' failed. The Apache error log may have more information. failed! estou botando as diretivas dentro de um contexto Em 20 de novembro de 2014 16:50, Fred Maranhão escreveu: > Em 20 de novembro de 2014 08:35, Ednardo Lobo escreveu: >> Fred, >> >> Se entendi bem, você tem um website que precisa ser acessado interna >> (http://apacheinterno.redeinterna/sitex/) e externamente >> (http://www.empresax.com.br/sitex/) usando endereços distintos. > > o crítico é só os acessos externos. > >> Considerando que ambos os endereços estão apontados adequadamente para os >> endereços IPs (internos e externo) do servidor, é necessário apenas, no >> Apache, fazer do endereço interno um alias para o endereço externo, isto é, >> usar a directiva "ServerAlias". > > mas quando os htmls são construídos, dentro deles está cheio de > http://apacheinterno.redeinterna/sitex/. que na internet são links > quebrados. > >> >> Isso só funcionará adequadamente, especialmente para os usuários externos, >> se as referencias (ex: href, src, etc.) nos arquivos HTML apontarem para >> endereços relativos (ex: sitex/bla-bla-bla) e não para endereços absolutos >> (ex: http://apacheinterno.redeinterna/sitex/bla-bla-bla). >> >> A directiva "SeverAlias" poderia ser dispensada, bem como a necessidade de >> relativizar a referências nos arquivos HTML se os usuário internos pudessem >> acessar o website também pelo endereço externo >> (http://www.empresax.com.br/sitex/). Para tal, bastaria a configuração de >> uma rota alternativa em algum roteador da sua rede. > > eles podem. isto funciona. de dentro da rede o endereço externo funciona. > > como assim, uma rota alternativa? o problema é um link interno sendo > clicado por alguém fora. que configuração num roteador interno faria > isto? > >> >> >> On 19-11-2014 19:05, Fred Maranhão wrote: >>> >>> Caros, >>> >>> tenho um servidor apache com um site na rede interna que deve ser >>> exibido na internet. >>> >>> quem recebe as requisições é um webcache que transforma >>> >>> http://www.empresax.com.br/sitex/ >>> >>> em >>> >>> http://apacheinterno.redeinterna/sitex/ >>> >>> está funcionando para a página inicial, mas quando o apache devolve >>> esta página, dentro dela está cheio de links para >>> http://apacheinterno.redeinterna/sitex/bla-bla-bla >>> >>> pelo que eu li o mod_rewrite não serve para isto. >>> >>> tentei isto com o mod_substitute: >>> >>> ... >>> >>> >>>AddOutputFilterByType SUBSTITUTE text/html >>>Substitute >>> "s|http://apacheinterno.redeinterna/sitex/|http://www.empresax.com.br/sitex/|i" >>> ... >>> >>> mas não fez nenhum efeito. >>> >>> estou com algum erro de sintaxe? está faltando algo? >>> >>> o módulo está habilitado: >>> >>> # a2enmod substitute >>> Module substitute already enabled >> >> >> >> -- >> Ednardo Lobo >> >> www.lobo.eti.br >> >> >> -- >> To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org >> with a subject of "unsubscribe". Trouble? Contact >> listmas...@lists.debian.org >> Archive: https://lists.debian.org/546dd219.7000...@lobo.eti.br >> -- To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/capr829nusnoucpsgkpuu7xcti_d_ixkgpnqswqsslxwa2qy...@mail.gmail.com
Re: reescrever links internos para externos no apache
Em 20 de novembro de 2014 08:35, Ednardo Lobo escreveu: > Fred, > > Se entendi bem, você tem um website que precisa ser acessado interna > (http://apacheinterno.redeinterna/sitex/) e externamente > (http://www.empresax.com.br/sitex/) usando endereços distintos. o crítico é só os acessos externos. > Considerando que ambos os endereços estão apontados adequadamente para os > endereços IPs (internos e externo) do servidor, é necessário apenas, no > Apache, fazer do endereço interno um alias para o endereço externo, isto é, > usar a directiva "ServerAlias". mas quando os htmls são construídos, dentro deles está cheio de http://apacheinterno.redeinterna/sitex/. que na internet são links quebrados. > > Isso só funcionará adequadamente, especialmente para os usuários externos, > se as referencias (ex: href, src, etc.) nos arquivos HTML apontarem para > endereços relativos (ex: sitex/bla-bla-bla) e não para endereços absolutos > (ex: http://apacheinterno.redeinterna/sitex/bla-bla-bla). > > A directiva "SeverAlias" poderia ser dispensada, bem como a necessidade de > relativizar a referências nos arquivos HTML se os usuário internos pudessem > acessar o website também pelo endereço externo > (http://www.empresax.com.br/sitex/). Para tal, bastaria a configuração de > uma rota alternativa em algum roteador da sua rede. eles podem. isto funciona. de dentro da rede o endereço externo funciona. como assim, uma rota alternativa? o problema é um link interno sendo clicado por alguém fora. que configuração num roteador interno faria isto? > > > On 19-11-2014 19:05, Fred Maranhão wrote: >> >> Caros, >> >> tenho um servidor apache com um site na rede interna que deve ser >> exibido na internet. >> >> quem recebe as requisições é um webcache que transforma >> >> http://www.empresax.com.br/sitex/ >> >> em >> >> http://apacheinterno.redeinterna/sitex/ >> >> está funcionando para a página inicial, mas quando o apache devolve >> esta página, dentro dela está cheio de links para >> http://apacheinterno.redeinterna/sitex/bla-bla-bla >> >> pelo que eu li o mod_rewrite não serve para isto. >> >> tentei isto com o mod_substitute: >> >> ... >> >> >>AddOutputFilterByType SUBSTITUTE text/html >>Substitute >> "s|http://apacheinterno.redeinterna/sitex/|http://www.empresax.com.br/sitex/|i" >> ... >> >> mas não fez nenhum efeito. >> >> estou com algum erro de sintaxe? está faltando algo? >> >> o módulo está habilitado: >> >> # a2enmod substitute >> Module substitute already enabled > > > > -- > Ednardo Lobo > > www.lobo.eti.br > > > -- > To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org > with a subject of "unsubscribe". Trouble? Contact > listmas...@lists.debian.org > Archive: https://lists.debian.org/546dd219.7000...@lobo.eti.br > -- To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/capr829n9d6jvft9w8d8t-oqqpz8ljcbqie0grdcixdrf_by...@mail.gmail.com
Re: reescrever links internos para externos no apache
Em 20 de novembro de 2014 07:18, Flavio Menezes dos Reis escreveu: > Fred, > > Não seria melhor que teu teu apache, mesmo para rede interna, atende-se em > www.empresax.com.br, nem que seja através de um VirtualHost, já que ele está > de cara pra internet? já tem outro servidor na DMZ respondendo neste endereço. e na frente dele tem um web cache. > > Assim não vais precisar de mais nada. mas não é isto que eu tenho aqui. grande parte das coisas é publicada em outro servidor, que eu não controlo. só um pequeno site vai ser feito em php no apache. > > Em 20 de novembro de 2014 00:29, Fred Maranhão > escreveu: >> >> tás falando disto? >> http://httpd.apache.org/docs/current/mod/mod_proxy_html.html >> >> Em 19 de novembro de 2014 20:07, Leandro escreveu: >> > Um proxy reverso nao seria o caso? >> > >> > Em 19/11/2014 19:05, "Fred Maranhão" escreveu: >> >> >> >> Caros, >> >> >> >> tenho um servidor apache com um site na rede interna que deve ser >> >> exibido na internet. >> >> >> >> quem recebe as requisições é um webcache que transforma >> >> >> >> http://www.empresax.com.br/sitex/ >> >> >> >> em >> >> >> >> http://apacheinterno.redeinterna/sitex/ >> >> >> >> está funcionando para a página inicial, mas quando o apache devolve >> >> esta página, dentro dela está cheio de links para >> >> http://apacheinterno.redeinterna/sitex/bla-bla-bla >> >> >> >> pelo que eu li o mod_rewrite não serve para isto. >> >> >> >> tentei isto com o mod_substitute: >> >> >> >> ... >> >> >> >> >> >> AddOutputFilterByType SUBSTITUTE text/html >> >> Substitute >> >> >> >> "s|http://apacheinterno.redeinterna/sitex/|http://www.empresax.com.br/sitex/|i" >> >> ... >> >> >> >> mas não fez nenhum efeito. >> >> >> >> estou com algum erro de sintaxe? está faltando algo? >> >> >> >> o módulo está habilitado: >> >> >> >> # a2enmod substitute >> >> Module substitute already enabled >> >> >> >> >> >> -- >> >> To UNSUBSCRIBE, email to >> >> debian-user-portuguese-requ...@lists.debian.org >> >> with a subject of "unsubscribe". Trouble? Contact >> >> listmas...@lists.debian.org >> >> Archive: >> >> >> >> https://lists.debian.org/CAPr829PRw_cbhhP-NZi_KbZF/57rqtn09xjngmmn8o...@mail.gmail.com >> >> >> > >> >> >> -- >> To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org >> with a subject of "unsubscribe". Trouble? Contact >> listmas...@lists.debian.org >> Archive: >> https://lists.debian.org/capr829kxirq427pf5e9q0rvda5y0bzqvyqart0ztsaw7gs...@mail.gmail.com >> > > > > -- > Flávio Menezes dos Reis > Procuradoria-Geral do Estado do RS > Assessoria de Informática do Gabinete > Técnico Superior de Informática > (51) 3288-1763 -- To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/capr829kqlr90s8qcs2_ti+urjdbp3i7rorq+bf+zdj4afc+...@mail.gmail.com
Re: reescrever links internos para externos no apache
Fred, Se entendi bem, você tem um website que precisa ser acessado interna (http://apacheinterno.redeinterna/sitex/) e externamente (http://www.empresax.com.br/sitex/) usando endereços distintos. Considerando que ambos os endereços estão apontados adequadamente para os endereços IPs (internos e externo) do servidor, é necessário apenas, no Apache, fazer do endereço interno um alias para o endereço externo, isto é, usar a directiva "ServerAlias". Isso só funcionará adequadamente, especialmente para os usuários externos, se as referencias (ex: href, src, etc.) nos arquivos HTML apontarem para endereços relativos (ex: sitex/bla-bla-bla) e não para endereços absolutos (ex: http://apacheinterno.redeinterna/sitex/bla-bla-bla). A directiva "SeverAlias" poderia ser dispensada, bem como a necessidade de relativizar a referências nos arquivos HTML se os usuário internos pudessem acessar o website também pelo endereço externo (http://www.empresax.com.br/sitex/). Para tal, bastaria a configuração de uma rota alternativa em algum roteador da sua rede. On 19-11-2014 19:05, Fred Maranhão wrote: Caros, tenho um servidor apache com um site na rede interna que deve ser exibido na internet. quem recebe as requisições é um webcache que transforma http://www.empresax.com.br/sitex/ em http://apacheinterno.redeinterna/sitex/ está funcionando para a página inicial, mas quando o apache devolve esta página, dentro dela está cheio de links para http://apacheinterno.redeinterna/sitex/bla-bla-bla pelo que eu li o mod_rewrite não serve para isto. tentei isto com o mod_substitute: ... AddOutputFilterByType SUBSTITUTE text/html Substitute "s|http://apacheinterno.redeinterna/sitex/|http://www.empresax.com.br/sitex/|i" ... mas não fez nenhum efeito. estou com algum erro de sintaxe? está faltando algo? o módulo está habilitado: # a2enmod substitute Module substitute already enabled -- Ednardo Lobo www.lobo.eti.br -- To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/546dd219.7000...@lobo.eti.br
Re: reescrever links internos para externos no apache
Fred, Não seria melhor que teu teu apache, mesmo para rede interna, atende-se em www.empresax.com.br, nem que seja através de um VirtualHost, já que ele está de cara pra internet? Assim não vais precisar de mais nada. Em 20 de novembro de 2014 00:29, Fred Maranhão escreveu: > tás falando disto? > http://httpd.apache.org/docs/current/mod/mod_proxy_html.html > > Em 19 de novembro de 2014 20:07, Leandro escreveu: > > Um proxy reverso nao seria o caso? > > > > Em 19/11/2014 19:05, "Fred Maranhão" escreveu: > >> > >> Caros, > >> > >> tenho um servidor apache com um site na rede interna que deve ser > >> exibido na internet. > >> > >> quem recebe as requisições é um webcache que transforma > >> > >> http://www.empresax.com.br/sitex/ > >> > >> em > >> > >> http://apacheinterno.redeinterna/sitex/ > >> > >> está funcionando para a página inicial, mas quando o apache devolve > >> esta página, dentro dela está cheio de links para > >> http://apacheinterno.redeinterna/sitex/bla-bla-bla > >> > >> pelo que eu li o mod_rewrite não serve para isto. > >> > >> tentei isto com o mod_substitute: > >> > >> ... > >> > >> > >> AddOutputFilterByType SUBSTITUTE text/html > >> Substitute > >> "s| > http://apacheinterno.redeinterna/sitex/|http://www.empresax.com.br/sitex/|i > " > >> ... > >> > >> mas não fez nenhum efeito. > >> > >> estou com algum erro de sintaxe? está faltando algo? > >> > >> o módulo está habilitado: > >> > >> # a2enmod substitute > >> Module substitute already enabled > >> > >> > >> -- > >> To UNSUBSCRIBE, email to > debian-user-portuguese-requ...@lists.debian.org > >> with a subject of "unsubscribe". Trouble? Contact > >> listmas...@lists.debian.org > >> Archive: > >> > https://lists.debian.org/CAPr829PRw_cbhhP-NZi_KbZF/57rqtn09xjngmmn8o...@mail.gmail.com > >> > > > > > -- > To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org > with a subject of "unsubscribe". Trouble? Contact > listmas...@lists.debian.org > Archive: > https://lists.debian.org/capr829kxirq427pf5e9q0rvda5y0bzqvyqart0ztsaw7gs...@mail.gmail.com > > -- Flávio Menezes dos Reis Procuradoria-Geral do Estado do RS Assessoria de Informática do Gabinete Técnico Superior de Informática (51) 3288-1763
Re: reescrever links internos para externos no apache
tás falando disto? http://httpd.apache.org/docs/current/mod/mod_proxy_html.html Em 19 de novembro de 2014 20:07, Leandro escreveu: > Um proxy reverso nao seria o caso? > > Em 19/11/2014 19:05, "Fred Maranhão" escreveu: >> >> Caros, >> >> tenho um servidor apache com um site na rede interna que deve ser >> exibido na internet. >> >> quem recebe as requisições é um webcache que transforma >> >> http://www.empresax.com.br/sitex/ >> >> em >> >> http://apacheinterno.redeinterna/sitex/ >> >> está funcionando para a página inicial, mas quando o apache devolve >> esta página, dentro dela está cheio de links para >> http://apacheinterno.redeinterna/sitex/bla-bla-bla >> >> pelo que eu li o mod_rewrite não serve para isto. >> >> tentei isto com o mod_substitute: >> >> ... >> >> >> AddOutputFilterByType SUBSTITUTE text/html >> Substitute >> "s|http://apacheinterno.redeinterna/sitex/|http://www.empresax.com.br/sitex/|i" >> ... >> >> mas não fez nenhum efeito. >> >> estou com algum erro de sintaxe? está faltando algo? >> >> o módulo está habilitado: >> >> # a2enmod substitute >> Module substitute already enabled >> >> >> -- >> To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org >> with a subject of "unsubscribe". Trouble? Contact >> listmas...@lists.debian.org >> Archive: >> https://lists.debian.org/CAPr829PRw_cbhhP-NZi_KbZF/57rqtn09xjngmmn8o...@mail.gmail.com >> > -- To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/CAPr829kxirq427pF5E9Q0RVDA=5y0bzqvyqart0ztsaw7gs...@mail.gmail.com
Re: reescrever links internos para externos no apache
Um proxy reverso nao seria o caso? Em 19/11/2014 19:05, "Fred Maranhão" escreveu: > Caros, > > tenho um servidor apache com um site na rede interna que deve ser > exibido na internet. > > quem recebe as requisições é um webcache que transforma > > http://www.empresax.com.br/sitex/ > > em > > http://apacheinterno.redeinterna/sitex/ > > está funcionando para a página inicial, mas quando o apache devolve > esta página, dentro dela está cheio de links para > http://apacheinterno.redeinterna/sitex/bla-bla-bla > > pelo que eu li o mod_rewrite não serve para isto. > > tentei isto com o mod_substitute: > > ... > > > AddOutputFilterByType SUBSTITUTE text/html > Substitute "s| > http://apacheinterno.redeinterna/sitex/|http://www.empresax.com.br/sitex/|i > " > ... > > mas não fez nenhum efeito. > > estou com algum erro de sintaxe? está faltando algo? > > o módulo está habilitado: > > # a2enmod substitute > Module substitute already enabled > > > -- > To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org > with a subject of "unsubscribe". Trouble? Contact > listmas...@lists.debian.org > Archive: > https://lists.debian.org/CAPr829PRw_cbhhP-NZi_KbZF/57rqtn09xjngmmn8o...@mail.gmail.com > >