Acesso ao servidor da web virtualizado

0

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 realizar pelo menos dois casos de uso :

  1. Envie uma 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 um 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 etapas.

Obrigado antecipadamente.

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

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

    
por eang 20.03.2013 / 10:54

2 respostas

1

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.

    
por 20.03.2013 / 12:38
1

Se você usa um roteador, deseja acessá-lo da Internet ou da 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.

    
por 20.03.2013 / 12:43