fedora apache / nginx pilões

1

Estou tentando envolver minha cabeça em torno de Pylons e como isso funciona. Até agora ... tem sido confuso ... Estou usando o EC2 com o Fedora8. Tudo está funcionando até agora (ou seja, eu tenho Pylons / python et al instalado e depois de criar um aplicativo de teste e executar o serviço paster, posso acessar a página padrão através do meu nome de domínio).

Como os documentos do Pylons explicam e, como eu entendo, o servidor de servidor paster interno não é adequado para um ambiente de produção. O que eu não estou claro, então, é o que fazer a seguir ... Parece que o nginx é uma boa opção, mas eu estou mais familiarizado com o Apache (como 0,0002%). Eu pretendo ter virtualhosts (que nginx diz pode acomodar). No entanto, não estou totalmente claro sobre como a imagem grande deve funcionar.

  • Para veicular um aplicativo, o serviço do paster precisa estar em exibição?
    • O nginx / apache basicamente age apenas como um proxy para direcionar conexões para o servidor paster?
    • Como faço para iniciá-lo para que não termine depois de fechar a conexão ssh?
    • Se você estiver executando vários aplicativos, o que defino como host / porta no development.ini para diferenciar os aplicativos? Ou se este não for o caminho certo, como diferenciar entre aplicativos?
  • Estou mais familiarizado com o MySQL, mas estou disposto a negociar o PostgreSQL se ele se encaixa melhor. É?
  • O virtualenv é um pré-requisito para executar vários aplicativos na mesma máquina?

Agradecemos antecipadamente por qualquer dica.

    
por stormdrain 27.03.2010 / 03:04

1 resposta

2

apache2 / mod_wsgi - > pilões

ou

nginx / uwsgi (não use seus mod_wsgi) - > pilões

Por que você não quer usar o nginx e seus mod_wsgi

O Virtualenv mantém suas dependências ligadas à sua própria versão em sandbox do python e aos pacotes instalados. Se você estiver executando vários sites, seria aconselhável usar virtualenvs para cada um.

Você pode fazer proxy para paster, mas eu prefiro o mod_wsgi. Quanto ao debate com apache2 versus nginx, o nginx usará menos memória e fornecerá uma entrega de arquivos estática mais rápida. Configurar o nginx para lidar com a funcionalidade do tipo mod_rewrite é um pouco diferente, mas não impossível. Com mod_wsgi ou uwsgi, desde que o servidor da Web esteja em execução, seu aplicativo será iniciado quando uma solicitação for feita. Você pode achar mais fácil começar com apache / mod_wsgi e migrar para o nginx mais tarde. O número de pessoas que entendem o apache é muito maior do que aqueles que entendem o nginx e a maioria dos projetos é documentada assumindo que o apache será usado.

Se o seu servidor da Web iniciar quando a instância do ECS for iniciada, o método wsgi será iniciado na primeira solicitação.

Ao executar vários aplicativos, você terá arquivos de configuração wsgi separados ou scripts .wsgi separados.

Debate filosófico para escolher o MySQL versus o PostreSQL. O SQLAlchemy suporta ambos em Pylons.

    
por 27.03.2010 / 03:25