Port Routing entre diferentes domínios

2

Eu tenho um servidor apache localizado em a.com:9254 Eu gostaria de direcionar a.y.com:80 para a.com:9254. Então, eu posso colocar todos os meus serviços no domínio y.com.

Eu tentei proxy. No entanto, no apache, parece que todas as solicitações vêm do mesmo ip. Ele falha no meu sistema de segurança. Eu não posso mudar isso. Eu preciso de uma solução totalmente transparente.

Talvez o NAT possa ser uma solução, mas não tenho conhecimento suficiente ..

Muito obrigado.

    
por user106184 06.01.2012 / 18:08

2 respostas

1

O proxy reverso do apache é a melhor solução para o que você precisa. Você só precisa alterar o formato de log do apache do site a.com:9254 para incluir o X-Forwarded-For.

Veja o exemplo tirado do link

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" proxy
SetEnvIf X-Forwarded-For "^.*\..*\..*\..*" forwarded
CustomLog "logs/access_log" combined env=!forwarded
CustomLog "logs/access_log" proxy env=forwarded

Outra solução é usar um iframe em a.y.com e incorporar o site a.com:9254 no elemento iframe.

    
por 06.01.2012 / 18:26
0

O roteamento é usado apenas para a camada 3 ... (IPs). Você está falando de encaminhar uma porta ... o que é feito por "NATing"

O NAT altera IPs ... e provavelmente não é o que você está procurando. Você deve simplesmente configurar um "redirecionamento" no servidor "a.y.com" para "a.com:9254". mod_rewrite pode te ajudar com isso.

    
por 06.01.2012 / 18:22