Configurando o apache para executar pyramid com mod_wsgi no EC2

1

Estou tentando configurar meu servidor com o apache em um servidor amazon EC2, mas agora ele não está funcionando. Nos arquivos de configuração,

Em / etc / apache2, tenho:

link

LoadModule wsgi_module modules/mod_wsgi.so
WSGIPythonHome /home/ubuntu/www/env

modwsgi.conf:

WSGIApplicationGroup %{GLOBAL}
WSGIPassAuthorization On
WSGIDaemonProcess pyramid user=Wiz group=admin threads=4 python-path=/home/ubuntu/www/env/lib/python2.7/site-packages
WSGIScriptAlias /Visus /home/ubuntu/www/env/pyramid.wsgi

<Directory /home/ubuntu/www/env>
  WSGIProcessGroup pyramid
  Order allow,deny
  Allow from all
</Directory>

No meu virtualenv, tenho:

pyramid.wsgi:

from pyramid.paster import get_app, setup_logging
ini_path = '/home/ubuntu/www/env/Wiz/production.ini'
setup_logging(ini_path)
application = get_app(ini_path, 'main')

E quando eu vou ao site base, aparece a página padrão do apache, dizendo que o servidor está rodando, mas quando eu vou para example.com/Visus, eu recebo um 404, quando eu deveria pegar meu aplicativo. O que está errado?

    
por Wiz 03.08.2012 / 05:08

1 resposta

2

Nos comentários, parece-me que sua configuração básica não está funcionando. Em geral, o modelo do Ubuntu para gerenciar as configurações do Apache é usar as ferramentas a2 ( a2enmod , a2ensite , etc) em vez de editar os arquivos *.conf básicos. Isso pode demorar um pouco para se acostumar, mas funciona bem.

Esta página tem um bom passo a passo para configurar pyramid para rodar no Ubuntu. É para 11.04 , mas não vejo nada incorreto para versões mais recentes. Em particular, observe como as únicas mudanças de configuração para a configuração do Apache estão no seu novo arquivo de configuração do site. Você não toca no restante da configuração padrão do Apache.

Como você está usando o EC2, é mais fácil iniciar uma nova instância e seguir as instruções nessa página. Não se esqueça de configurar as configurações do Grupo de segurança para permitir o acesso à porta 80.

    
por 03.08.2012 / 20:16