Encaminhando solicitações SOAP

1

Corri para a seguinte situação. Um cliente fornece um serviço de sabonete na porta 80. Não se sabe ao certo como seus clientes acessam o serviço exatamente, mas supõe que eles tenham a urna codificada em seus scripts. Atualmente estamos desenvolvendo um novo site para meu cliente, que operará no domínio atual. O serviço de sabão será movido para um subdomínio. Como eles não querem incomodar seus clientes com uma alteração de domínio para o serviço de sabonete, me pediram para encaminhar todas as solicitações de sabão para o servidor no subdomínio.

Minha pergunta agora é: isso pode ser feito e como? Estou executando um servidor Nginx no Ubuntu 14.04. Podemos apenas encaminhar este endpoint link para link ou precisamos usar o iptables para isso? No caso de iptables, como podemos separar pedidos de sabão de solicitações regulares da web?

    
por Abel 21.12.2015 / 16:31

1 resposta

2

Você não deseja 301 clients para o novo local apropriado, pois isso é tecnicamente uma alteração urgente. Os clientes existentes podem não saber como seguir um redirecionamento 301 ou podem retornar um erro se a resposta não for 200 . Você está mudando uma suposição fundamental e, portanto, o resultado é imprevisível e arriscado.

Uma abordagem melhor é criar um proxy reverso que será invisível para o cliente. Você inspecionaria a URL e corresponderia em ^/services/soap às solicitações de proxy para o novo ponto de extremidade SOAP. Há muitas maneiras bem documentadas de fazer isso com o NGINX, bem como o HAProxy ou o Apache.

    
por 21.12.2015 / 21:37