Por padrão, ele escuta solicitações somente em localhost
. Você precisa definir o parâmetro --host
:
sudo google_appengine/dev_appserver.py --port 80 --host 0.0.0.0 appfiles
Estou tentando configurar um servidor para o desenvolvimento do mecanismo de aplicativos. Eu não posso para a vida de mim descobrir como acessar o servidor web resultante externamente. Estou executando uma imagem do Debian, Python GAE.
Eu tenho a seguinte regra de firewall, que deve deixar todo o tráfego HTTP passar. Eu reiniciei o servidor desde que ele foi configurado, embora eu não saiba que foi necessário.
Source Ranges:
0.0.0.0/0
Allowed Protocols or Ports:
tcp:1-65535
Quando inicio o mecanismo de aplicativos, não recebo erros:
admin@dev:~$ sudo google_appengine/dev_appserver.py --port 80 appfiles
WARNING 2014-08-21 18:19:18,080 api_server.py:383] Could not initialize images API; you are likely missing the Python "PIL" module.
INFO 2014-08-21 18:19:18,083 api_server.py:171] Starting API server at: http://localhost:45536
INFO 2014-08-21 18:19:18,086 dispatcher.py:183] Starting module "default" running at: http://localhost
INFO 2014-08-21 18:19:18,086 admin_server.py:117] Starting admin server at: http://localhost:8000
Não consigo acessar o servidor usando o IP externo efêmero - acabo de obter um status 500. Eu posso acessar o site internamente.
admin@dev:~$ curl http://localhost/register/ > test.htm
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 815 100 815 0 0 2285 0 --:--:-- --:--:-- --:--:-- 2295
admin@dev:~$ tail test.htm
Email: <input type='email' id='email' name='email' /><br />
Password: <input type='password' id='password' /><br />
<input id='submit' type="submit" value="Register" />
</form>
</section>
<footer><small>Website Footer</small></footer>
</body>
</html>
Eu sei que o IP externo está correto, porque eu o uso para o SSH. Alguma idéia do que eu poderia estar perdendo?
Eu instalei o Apache e posso acessar a página padrão sem problemas na porta 80. Então, por que o GAE não está trabalhando com solicitações externas?
Por padrão, ele escuta solicitações somente em localhost
. Você precisa definir o parâmetro --host
:
sudo google_appengine/dev_appserver.py --port 80 --host 0.0.0.0 appfiles