Exibindo arquivos da Web estáticos em uma porta não padrão

1

Estou perto de implantar um projeto Django para produção. Estou procurando algumas decisões sobre infraestrutura. Algo que surgiu foi servir arquivos estáticos com um servidor diferente, como lighttpd .

No entanto, estamos começando com um único servidor dedicado, então nossa única opção seria usar uma porta não padrão para o servidor de arquivos estáticos.

  1. Existe precedência para isso? Ou seja Alguém "grande" faz isso?

  2. Qualquer porta em particular que eu deveria usar ou evitar usar?

  3. Alguém pode ter algumas desvantagens de seguir esse caminho?

por Belmin Fernandez 22.12.2010 / 07:43

2 respostas

3

Você obterá a maior compatibilidade do usuário final usando um endereço IP diferente e TCP / 80 do que usando o mesmo endereço e algo como TCP / 8080. Alguns firewalls corporativos realmente restritivos não permitem conexões a portas estranhas, mesmo as mais comuns, como TCP / 8008 ou TCP / 8080. Se isso não é uma preocupação para você, então a ligação a uma porta HTTP alternada comum deve ser boa o suficiente para o que você está tentando fazer.

    
por 22.12.2010 / 08:06
1

Eu apenas configuraria outro host virtual no mesmo servidor da Web, portanto, sirva o conteúdo estático de "static.example.com", tornando essa alteração trivial abaixo da linha. Você pode fazer do seu jeito, mas provavelmente não verá muito ganho de desempenho, mas tente:

  1. Configure o host virtual do aplicativo django no localhost: 8080
  2. configure o núcleo de proxy para que o host local: 8080 seja um back-end
  3. configure um virtualhost static.example.com no lighttpd

Existe precedência para isso? Ou seja Alguém "grande" faz isso?

Claro que o conteúdo estático do servidor de pessoas é diferente do servidor, ouvi dizer que o youtube é grande nisso.

Qualquer porta em particular que eu deveria usar ou evitar usar?

Eu gostaria de usar portas diferentes de 80, mas essa sou eu ...: -)

Alguém pode pensar em algumas desvantagens de seguir esse caminho?

  1. complicado, e muito pouco ganho se você usar apenas um servidor de aplicativos de qualquer maneira.
  2. todas as páginas do Django precisam passar por um proxy.
  3. você tem que perguntar aqui ..: -)
por 22.12.2010 / 08:21