Por que o servidor de desenvolvimento do Django usa a porta 8000 por padrão?

9

(Minha pergunta não é realmente sobre o Django. É sobre portas http alternativas. Eu sei que o Django é um aplicativo relativamente famoso que usa 8000 por padrão, então é ilustrativo.)

Eu tenho um servidor dev em estado natural que ocasionalmente precisamos executar vários serviços httpd em diferentes portas. Quando precisei de um terceiro serviço e já estávamos usando as portas 80 e 8080, descobri que nossa equipe de segurança bloqueou o acesso à porta 8000 da Internet. Eu reconheço que a porta 80 é a porta http padrão, e 8080 é comumente http_alt, mas eu gostaria de fazer o caso para a nossa equipe de segurança para abrir 8000 também. Para fazer esse caso, espero que a resposta a essa pergunta possa me fornecer um argumento razoável para usar a porta 8000 em vez de 8080 em alguns casos.

Ou foi apenas uma escolha aleatória sem significado?

    
por kojiro 15.06.2012 / 16:40

1 resposta

14

O motivo para não usar 80 é que você precisa ser root para usar qualquer porta com menos de 1024, já que essas são portas privilegiadas. Agora você pode iniciar o servidor dev em outra porta executando

python manage.py runserver 0.0.0.0:8080

Isso ligará o servidor dev a todos os ips na porta 8080. Geralmente, a escolha do 8000 era apenas adicionar 2 0s à porta http normal. Também desde 8080 também é popular e pode já estar em uso.

    
por 15.06.2012 / 16:44