Tipo de registro adequado para um servidor da Web usando uma porta não padrão?

1

Eu preciso configurar alguns servidores que devem ser executados em portas acima de 5000. (Esta é uma solicitação do cliente para este trabalho, devido a políticas internas, e não posso fazer nada sobre isso). O que me preocupa é que, entre outras coisas, preciso configurar um servidor da Web para ser executado em uma porta diferente de 80, mas o site ainda deve receber solicitações como example.com/contact e example.com/register . Como ele não funcionará na porta 80, não poderei usar o A Record. Então ... é possível fazer esse trabalho? Eu poderia configurar o Apache para usar o 5080, ou o que eles quiserem, mas e depois? Como pessoas fora da LAN podem acessá-lo pelo endereço example.com/whatever?

    
por renatov 10.07.2015 / 06:00

1 resposta

2

É possível fazer este trabalho, mas não apenas com uma entrada de DNS. Você precisa ter um firewall na frente do servidor da Web capaz de realizar uma modificação / encaminhamento de porta. Em seguida, uma solicitação para example.com/contact pode ser encaminhada para a porta 5080 no endereço IP interno do seu servidor Apache à medida que passa pelo firewall ou uma solicitação para example.net/register pode ser encaminhada para a porta 5180 no mesmo servidor Apache ou porta 5080 um servidor completamente diferente, dependendo de como você deseja configurá-lo.

Geralmente, isso é chamado de Proxy reverso .

Dependendo dos recursos do firewall do proxy reverso, você provavelmente precisará de um nome de domínio diferente para cada porta ou endereço interno (observe o .net vs .com nos exemplos acima), especialmente se você quiser lidar com o tráfego https e esses domínios podem até precisar apontar para um endereço IP público diferente que você controla.

Como isso não funcionará, você pode tentar um servidor da Web fora do site que funcione de maneira semelhante a um serviço de encurtamento de URL, como bit.ly. O servidor da Web externo pode receber uma solicitação do usuário para endereços como example.com/register e responder com um redirecionamento http 301 para example.net:5080/register . Apenas sobre qualquer navegador da web do IE 5 / Netscape 4.3 e seguirá isso, e será mais transparente para o usuário.

    
por 10.07.2015 / 06:11