Estou executando o servidor HTTP simples do Django (usando python manage.py runserver
). Atualmente está sendo executado na porta 8000.
Como posso abrir uma porta no meu macbook e permitir que o tráfego de rede visite meu host na porta 8000?
Responder1
Preferências do Sistema > Segurança e Privacidade > Firewall > Avançado.
Adicione uma nova entrada com a extensão +
. Como você está executando um executável, você pode pesquisar python
ou adicionar uma entrada usando a porta via linha de comando e ipfw
.
Mais informações aqui:https://serverfault.com/a/105736/3914
Responder2
python manage.py runserver
O comando acima permitirá acesso apenas por localhost. Se quiser permitir o acesso por outros dispositivos de rede, você deverá servir em 0.0.0.0
:
python manage.py runserver 0.0.0.0:8000
Para aqueles que executam o PyCharm, você define oHospedarcampo para 0.0.0.0
noExecutar configuração.
Depois de fazer isso, recebi o pop-up do firewall do OS X perguntando:Você deseja que o aplicativo “Python.app” aceite conexões de rede de entrada.
Então você pode acessar via mac-name.local:8000
ou através do endereço IP do Mac.
Aliás, estou executando o Python 3.4, desenvolvido e instalado pela MacPorts no OS X El Capitan 10.11.2.