1

DebianボックスでApache用のPython WSGIモジュールを起動して実行する際に問題が発生しました。または、それが実行されていることを証明するのに苦労しているだけかもしれません。

システムは、mod_python と mod_wsgi が有効になっている python 2.6.6 と Apache 2.2.16 を実行する Debian 6.0.6 です。すべては、私がまだ気づいているクレイジーな構成のないデフォルトのインストールです。

私がやろうとしているのは、/var/www/pythontest にディレクトリを作成することです。少数の開発者は、いくつかの単純な python コードをドロップして実行し、ブラウザに結果を表示できます。(Django のインストールから始めるのではなく、この特定の理由は、上司が最初にこの方法で実行するように要求し、それから Django をインストールできるためです。図に移動します。)

http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuideの構成ガイドに従って、すべてが機能していることを確認しようとしています。

セットアップされているVirtualHostは

>    < VirtualHost ###.##.###.##:80> <br>
>    ServerName test.yyy.com <br>
>
>    LogLevel info  <br>
>    ErrorLog /var/log/apache2/error.test.log <br>
>    CustomLog /var/log/apache2/access.test.log combined <br>
>
>    DocumentRoot /var/www <br>
>
>    WSGIDaemonProcess yyy.com processes=2 threads=15 display-name=%{GROUP} <br>
>    WSGIProcessGroup yyy.com <br>
>    WSGIScriptAlias /pythontest  /var/www/pythontest/test1.wsgi <br>
>
>    < Directory /var/www/pythontest > <br>
>    Order allow,deny <br>
>    Allow from all <br>
>    < /Directory> <br>
>    < /VirtualHost>

pythontest ディレクトリ内には、上記の構成ガイドの test1 スクリプトがあります。

この時点で、エラーが吐き出されることなく、すべてが正常にインストールされたように見えました。ディレクトリに配置したすべてのファイル/スクリプトを、すべて 755 のアクセス許可で読み取ることができました。しかし、どれも実行されず、ブラウザに結果が表示されませんでした。

上記の構成のエラー ログのみが含まれています [Fri Dec 28 10:46:21 2012] [info] mod_wsgi (pid=6554): Attach interpreter ''。

現時点で私がやろうとしているのは、1 つの python wsgi アプリケーションを正常に実行して、変更を加えてプログラマーを解き放つ前にすべてが機能していることを証明することだけです。

私は疲れていて、明らかなことを見逃しているだけかもしれませんが、何が問題であり、それを証明して解決しようとしているのかについて何か提案はありますか?

ありがとうございました、

ティモシー。

4

2 に答える 2

1

システムは、mod_python と mod_wsgi が有効になっている python 2.6.6 と Apache 2.2.16 を実行する Debian 6.0.6 です。すべては、私がまだ気づいているクレイジーな構成のないデフォルトのインストールです。

mod_python は何年も前に人気を失いました。mod_wsgi を実行する必要はありません。両方を同時に同じサーバーで実行しているという事実、クレイジーな構成です。別の Web サイトで必要でない限り、mod_python を削除することを強くお勧めします。

これの具体的な理由は、単に Django のインストールから始めるのではなく、上司が最初にこの方法で行うように要求し、その後で Django をインストールできるからです。図に行きます。

彼は正しい。このようにすることは、それが mod_wsgi 構成の問題であり、Django とは何の関係もないことを確信していることを意味します。何かをデバッグするために調べる必要のある場所の数を減らします。

于 2012-12-28T16:52:14.470 に答える
0

どの URL を使用していますか? その構成で動作するのは /pythontest だけで、常に /var/www/pythontest/test1.wsgi を実行します。

DocumentRoot の /pythontest ディレクトリの下にあるスクリプトの生のコードにアクセスできる場合は、VirtualHost が使用されていないことを示唆しています。

考えられる理由としては、VirtualHost が有効になっておらず、Apache に含まれていないか、VirtualHost 名に IP を使用してはならない場合に使用している可能性があります。

どちらかを詰め込むと、デフォルトの VirtualHost にフォールバックし、同じ DocumentRoot を使用している可能性があるため、デフォルトの VirtualHost がそれらを静的ファイルとして提供します。

于 2012-12-28T22:34:58.940 に答える