Estamos tentando obter o aplicativo wsgi trabalhando no mod_wsgi. Nós o rodamos antes de usar wsgiref.simple_server
, como um ambiente de depuração. Agora, queremos movê-lo para o uso do Apache httpd para integrar o carregamento de arquivos estáticos na mesma porta e fornecer um ambiente mais adequado para a produção.
O arquivo httpd.conf que configuramos se parece com isso:
<VirtualHost *:80>
DocumentRoot /var/www/
ErrorLog /var/www/log/error_log
LogLevel debug
WSGIScriptAlias /app /var/www/python/resource/rest.py
<Directory /var/www/python/>
Order allow,deny
Allow from all
</Directory>
<Directory />
Order allow,deny
Allow from all
RewriteEngine On
# Some rewrites go here
</Directory>
</VirtualHost>
Com essa configuração, podemos acessar o arquivo principal do aplicativo, rest.py (em http://myhost/app
), mas todas as importações para os módulos (como from module1 import function
onde module1 está no mesmo diretório que rest.py) estão falhando com um ImportError
.
Eu suspeito que isso tenha a ver com ter que definir algum tipo de variável de ambiente, mas eu adicionei /var/www/python
a sys.path
no método principal da aplicação e isso não funciona. Qualquer ajuda ou ponteiros com isso seria muito apreciada.
Obrigado!