1

私のApache Webサーバーでは、これを入れました:

<Directory /var/www/MYDOMAIN.com/htdocs>
    SetHandler mod_python
    PythonHandler mod_python.publisher
    PythonDebug On
</Directory>

次に、index 関数を含む handler.py ファイルがあります。

MYDOMAIN.com/handler.py にアクセスすると、index 関数によって作成された Web ページが表示されます (単なる標準の HTML ページ)。他のすべてのページは次のタイプです: MYDOMAIN.com/handler.py/ somenameここで、 somenameは handler.py ファイル内の関数に対応します。

しかし、MYDOMAIN.com にアクセスすると、次のように表示されます。

見つかりません

要求された URL / はこのサーバーで見つかりませんでした。

mod_python とパブリッシャーを使用して、name.py ではなくルートを開始点として使用する方法はありますか?

私はすでにApache confファイルでこれを試しました:

DirectoryIndex handler.py

無駄に :(

4

2 に答える 2

2

はい。ただし、独自のハンドラーを作成する必要があります。現在パブリッシャーを使用しています。URIをチェックし、指定されたpythonモジュールをロードするだけです。

独自のハンドラーを作成するには、次のようなモジュールを作成する必要があります(最小限の例)。

from mod_python import apache

def requesthandler(req):
    req.content_type = "text/plain"
    req.write("Hello World!")
    return apache.OK

次に、Apache構成でそれをポイントします。

独自のハンドラー内でパブリッシャーハンドラーを使用することはできますが、AFAIKできれいなURLを使用することはできません。

于 2009-01-05T10:51:55.757 に答える
0

ディレクトリにindex(または何でも)と呼ばれる空のファイルを作成してから、使用してみてください

DirectoryIndex index

ファイルシステムを監視してDirectoryIndexチェックが行われているようです。

于 2009-01-05T08:24:49.533 に答える