0

Linux に Reviewboard をインストールしています。インストール パッケージによって提供される構成を httpd.conf にコピーしました。

    <VirtualHost *:80>
    ServerName localhost
    DocumentRoot "/usr/www/reviewboard/htdocs"

    # Error handlers
    ErrorDocument 500 /errordocs/500.html

    WSGIPassAuthorization On
    WSGIScriptAlias "/reviewboard" "/usr/www/reviewboard/htdocs/reviewboard.wsgi/reviewboard"

    <Directory "/usr/www/reviewboard/htdocs">
            AllowOverride All
            Options -Indexes FollowSymLinks
            Allow from all
    </Directory>

    # Alias static media requests to filesystem
    Alias /reviewboard/media "/usr/www/reviewboard/htdocs/media"
    Alias /reviewboard/errordocs "/usr/www/reviewboard/htdocs/errordocs"
    Alias /reviewboard/favicon.ico "/usr/www/reviewboard/htdocs/media/rbcommons/images/favicon.png"
    </VirtualHost>

ただし、「http://SITE/reviewboard/htdocs/reviewboard.wsgi」にアクセスすると、スクリプトを実行する代わりにプレーンテキストでファイルが表示されるだけです

「apache2ctl -t -D DUMP_MODULES」によって、mod_wsgi が apache2 で実行されていることを確認しました。

他の構成を見逃していませんか?

4

1 に答える 1

1

次のURLを使用する必要があります。

http://SITE/reviewboard

WSGIScriptAliasディレクティブは次のようになります。

WSGIScriptAlias "/reviewboard" "/usr/www/reviewboard/htdocs/reviewboard.wsgi"

ただし、Djangoサイト全体をDocumentRootの下に置くのは悪い習慣であることに注意してください。WSGIスクリプトファイルのソースコードが表示されていることは、それがなぜ悪いのかを浮き彫りにします。つまり、Apacheの構成に問題があり、ダウンロードできるようにすべてのソースコードを公開する可能性があります。settings.pyがそこにあり、データベースのパスワードが含まれている場合は特に悪いです。

今、それらの問題に対処し、あなたが持っているものと次の問題で質問を更新します。これらの間違いではあなたが説明しているものとは異なる問題を抱えているはずなので、問題を完全に解決することは期待できません。構成も使用されていません。

于 2012-10-29T04:03:31.000 に答える