3

我们正试图让 wsgi 应用程序在 mod_wsgi 上工作。我们在使用wsgiref.simple_server, 作为调试环境之前已经运行了它。现在,我们想把它转移到使用 Apache httpd 来集成在同一端口下加载静态文件,并提供一个更适合生产的环境。

我们设置的 httpd.conf 文件如下所示:

<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>

通过此设置,我们可以访问主应用程序文件 rest.py http://myhost/appfrom module1 import functionImportError.

我怀疑这与必须设置某种环境变量有关,但我已添加/var/www/pythonsys.path主应用程序方法中,但它不起作用。对此的任何帮助或指示将不胜感激。

谢谢!

4

1 回答 1

6

rest.py 是在 /var/www/python 还是 /var/www/python/resource 下?据我所知,将此目录添加到 sys.path 应该可以工作。最好使用字符串常量如下:

sys.path.append(os.path.dirname(__file__))

即使您决定将来部署到不同的位置,这也应该有效。

于 2012-11-05T20:52:37.630 回答