Como deixar o servidor acessível, sem ser pelo local host?

Como deixar o servidor acessível, sem ser pelo local host?

por Fernanda de Camargo Magano -
Número de respostas: 5

Olá pessoal!

Vocês sabem como permitir a visibilidade do servidor para outras máquinas, além do local host?

Tentamos "app.run('0.0.0.0', 8080)" e 'app.run('0.0.0.0', debug=False)'

mas ocorrem erros com o cliente.

Alguém sabe como resolver?

Em resposta à Fernanda de Camargo Magano

Re: Como deixar o servidor acessível, sem ser pelo local host?

por Ian Carvalho -

Fernanda,

As máquinas estão na mesma rede?

Se estiverem é simples.

Na máquina do servidor, você roda no terminal:
ifconfig | grep inet
Nisso você vai ver o ip local da máquina.

É só usar esse ip na outra máquina, caso elas estejam na mesma rede.

Tem que lembrar de colocar a porta no request.

Para rodar pela internet, acho que é a mesma coisa, só que você tem que pegar o ip global, mas não tenho certeza.

Tem log do erro?

Em resposta à Ian Carvalho

Re: Como deixar o servidor acessível, sem ser pelo local host?

por Leonardo Schäffer -

Talvez haja um firewall bloqueando a conexão.

 

Eu não testei conectar a partir de outra máquina, mas não vejo porque o flask bloquearia isso por padrão.

 

Em resposta à Leonardo Schäffer

Re: Como deixar o servidor acessível, sem ser pelo local host?

por Fernanda de Camargo Magano -

Não tem nenhum firewall bloqueando, por isso achei estranho não funcionar. Eu estou rodando na mesma máquina, usando um terminal para o cliente e outro para o servidor. No cliente está o ip da máquina.  No servidor aparece:

 ''* Running on http://0.0.0.0:8080/
127.0.0.1 - - [15/Nov/2014 21:03:04] "GET / HTTP/1.1" 404 -
127.0.0.1 - - [15/Nov/2014 21:03:04] "GET /favicon.ico HTTP/1.1" 404 -''

A página não é encontrada.

No cliente aparece:

  raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', TimeoutError(110, 'Connection timed out'))

 

Em resposta à Fernanda de Camargo Magano

Re: Como deixar o servidor acessível, sem ser pelo local host?

por Gustavo Chicato -

Fernanda, as requests estão sendo feitas no formato correto? Supondo ip recebido via entrada padrão, algo do tipo

requests.post("http://" + ip + ":8080/battle/", data=xml) ?

Além disso, funciona sem problemas com o ip 127.0.0.1?