Como criar o domínio "alias" para todo o URL?

1

Eu configurei um servidor DNS para uso local em uma LAN. Este servidor pode resolver endereços IP, portanto, quando eu ping mypc.company recebo uma resposta bem-sucedida do endereço IP 192.168.1.34.

Problema

Eu implantei um aplicativo (myApp) em um servidor de aplicativos Tomcat em uma máquina (192.168.1.34). Eu posso acessar isso por meio desses URLs:

http://mypc.company:8080/myApp 
http://192.168.1.34:8080/myApp

Pergunta

Existe alguma maneira de configurar um nome de domínio (ou qualquer técnica) para que, quando eu navegar para www.myApp.com , o que me levará diretamente para http://192.168.1.34:8080/myApp ?

    
por mavi 09.06.2016 / 11:52

3 respostas

2

Sim e não. Você pode registrar um domínio e apontá-lo para o espaço RFC1918 (por exemplo, endereços que começam com 192.168.x.x). O que você não pode fazer é usar o DNS ou o registro de nome de domínio para alterar as portas, portanto, não é possível direcionar uma solicitação da LAN da porta 80 para a porta 8080 usando o DNS ou o registro de domínio - você precisaria interceptar essa solicitação o servidor ou roteador entre o servidor e o cliente para mapear a porta.

Como alternativa, você pode configurar outro serviço da Web na porta 80, que redireciona para a porta 8080 para a consulta principal responder - se você estiver tentando obter acessibilidade interna e externa, que pode ser a resposta mais simples.

    
por 16.06.2016 / 06:49
0

Sim, você pode e é bem simples

Você tem um domínio real pelo qual está pagando:
Entre no nosso painel de controle em seu site de hospedagem de domínio e acesse o DNS. Gerencie o encaminhamento e configure um subdomínio com o mascaramento.

Domain
company

Subdomain   Forward to                      Type
myApp       http://company.com:8080/myApp   Forward with Masking 

You are creating a DNS definition that will have the defined call myApp.company.com and it will forward automatically to http://company:8080/myApp. The masking comes to play where the definition stays hidden (masked) in the URL, otherwise the user will ask for myApp.company.com but when you page loads it will see https://company:8080/myApp which isn't what you want.

Você não tem um domínio.
Você está fazendo tudo no seu host local.

Modify your local DNS file: LINK

dir: C:\Windows\System32\drivers\etc
file: host

In order to modify this file you will have to have administrative privileges. In the properties of this file you can change the priveleges in order to modify this "read only" file.

Then just change this line: 127.0.0.1 localhost
to something like this:        127.0.0.1 greatapp.mytestlocal.com

Um localhost é o endereço IP de: 127.0.0.1, um ip exclusivo projetado especificamente para o host local.

    
por 09.06.2016 / 12:43
0

Redirecionar app.example.com (que é realmente http://app.example.com:80/ ) para http://192.168.1.2:12345/some/path não é possível usando apenas o DNS. O problema é evidente: embora você possa fazer com que app.example.com resolva para 192.168.1.2 , o serviço para o qual você deseja redirecionar não está escutando na porta 80 ou até mesmo no caminho da raiz ( / ).

Portanto, precisamos de algo para escutar na porta 80 e redirecionar os usuários para a porta e o caminho corretos. Em teoria, qualquer servidor da Web poderia fazer isso. Não vou me aprofundar em hosts virtuais baseados em nomes, mas eles podem ser necessários ao redirecionar para vários serviços.

Um servidor da Web normal pode exibir esse arquivo HTML para redirecionar usuários:

<html>
<head>
  <title>Redirecting...</title>
  <meta http-equiv="refresh" content="0; url=http://app.example.com:12345/some/path">
</head>
<body>
  <h1>Redirecting...</h1>
</body>
</html>

Uma configuração mais sofisticada poderia realizar o redirecionamento usando cabeçalhos HTTP, ou seja. no Apache:

Redirect permanent / http://app.example.com:12345/some/path

O servidor da Web não precisa ser executado na mesma máquina. Pode redirecionar para qualquer URL válido.

    
por 16.06.2016 / 13:35