如何访问mod_python目录中的根路径?

时间:2009-01-05 07:30:04

标签: python mod-python publisher

在我的Apache网络服务器中,我把它放在:

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

然后我有一个带有索引函数的handler.py文件。

当我访问MYDOMAIN.com/handler.py时,我看到一个由index函数生成的网页(只是一个简单的vanilla HTML页面)。每个其他页面都属于这种类型:MYDOMAIN.com/handler.py/ somename 其中 somename 对应于handler.py文件中的一个函数。

但是当我去MYDOMAIN.com时,我明白了:

  

未找到

     

找不到请求的网址/   这个服务器。

使用mod_python和发布者是否只使用root而不是name.py作为起点?

我已经在apache conf文件中尝试过这个:

  

DirectoryIndex handler.py

无济于事(

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:0)

尝试在目录中创建一个名为index(或其他)的空文件,然后使用

DirectoryIndex index

看起来像DirectoryIndex检查完成了观察文件系统。