Questão Acesso ao servidor da web virtualizado


Eu encontrei muitas perguntas semelhantes, mas estou muito noob com coisas do servidor.

Eu tenho um notebook rodando uma distribuição Linux (Gentoo). Esta distro está executando o Ubuntu Server usando o Virtualbox. Neste servidor, o servidor web Tomcat escuta (por padrão) a porta 80.

Agora eu gostaria de perceber pelo menos dois casos de uso:

  1. Enviar solicitação HTTP para o Tomcat do meu host do Gentoo quando não houver uma conexão ativa com a Internet, ou seja, quando eu não estiver em casa (provavelmente usando um http://localhost/...como no navegador do meu Gentoo?)
  2. Enviar solicitação HTTP para o Tomcat de qualquer máquina na mesma LAN, ou seja, quando eu estiver em casa (provavelmente usando uma http://192.168.0.xx/...como no navegador do meu cliente?)

Obviamente, em ambos os casos, o servidor deve ser capaz de enviar uma resposta http ao cliente.

Espero que alguém possa me ligar ou me escrever um simples tutorial de passo.

Desde já, obrigado.

EDIT: UPDATE, o segundo ponto trabalho por padrão. O servidor virtual tem o local 192.168.0.15 IP (provavelmente vai mudar a cada vez, mas eu posso viver com isso), e se eu digitar 192.168.0.15:8080 em qualquer navegador da minha LAN, o Tomcat funciona corretamente.

Portanto, preciso de ajuda apenas para o primeiro ponto, ou seja, quando meu notebook está desconectado de qualquer LAN.


0


origem




Respostas:


Você tem um notebook com o Gentoo instalado e você executa o Virtualbox com o Ubuntu Server como convidado. Eu uso uma configuração semelhante. Quando é uma VM, prefiro usar a versão para desktop da VM. Dessa forma eu posso testar em um navegador na VM. Talvez use um pouco mais de recursos, mas em geral você não notará. É muito mais fácil fazer as coisas e se familiarizar com todas as configurações. Para a parte do servidor, não há muita diferença.

Qual é o IP da VM? Tente "ifconfig", e veja se o IP está no mesmo intervalo, então 192.168.0.xx e não algo como 10.0.0.xx. Se é 10.x.x.x, então você tem o tipo errado de adaptador de rede escolhido nas configurações da VM.

Se estiver no mesmo intervalo e você não puder se conectar, o firewall pode ser um problema. Tente o status do sudo ufw.

Você pode fazer telnet na VM para a porta 80, então você tem certeza de que o Tomcat está rodando e ouvindo a porta 80?

Você tem o openssh-server instalado no servidor? Se você pode logar do terminal do Gentoo para a VM usando o SSH, você sabe que a rede está OK, e o firewall provavelmente não é um problema.

O HTTPD ou Apache2 está instalado e em execução? Isso pode causar conflitos com o Tomcat em execução na porta 80.


1



O IP está no mesmo intervalo, dentro da minha rede doméstica funciona sem problemas. Agora estou tentando acessar o servidor do Gentoo quando meu notebook está fora da LAN. Como posso fazer isso? - eang
Quando seu laptop não está na rede doméstica, ele obtém um endereço IP local (não conectado) como 169.254.x.x. Isso acontece? Qual IP sua VM tem então? - SPRBRN
Não. Quando saio da minha LAN, a entrada "inet" desaparece de ifconfig (no host do Gentoo), existe apenas um endereço inet6 (ipv6?). Na VM, o ifconfig saída parece o mesmo (como se a LAN estivesse ativa). - eang
A VM mantém esse ip quando você desconecta o host da LAN e depois reinicia a VM? Se você mantiver um endereço IPv6 local, por que não usar isso? Apenas tente se ele fizer alguma coisa, se o convidado estiver no mesmo intervalo aqui também. - SPRBRN
Não, se eu reiniciar a VM, a entrada inet desaparece (exatamente como no Gentoo). A entrada inet6 na VM diz inet6: fe80::a00:27ff:feb3:89e7/64, mas este endereço (ipv6?) não funciona no navegador do meu Gentoo. - eang


Se você usa um roteador, deseja acessá-lo da Internet ou de uma rede externa, depois encaminhar a conexão em 80 para esse IP interno, onde está o VPS. Se você quiser acessar a partir da mesma rede, faça 192.168.0.100:80, ou a porta que você tem para isso (80 deve ser http padrão, então é apenas um exemplo). Verifique qualquer firewall que possa bloquear sua conexão.


1