在我的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
无济于事(
答案 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检查完成了观察文件系统。