gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:20:04 25 4
gpt4 key购买 nike

在我的 Apache 网络服务器中,我放置了以下内容:

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

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

当我访问 MYDOMAIN.com/handler.py 时,我看到一个由索引函数生成的网页(只是一个普通的 HTML 页面)。其他所有页面都是这种类型:MYDOMAIN.com/handler.py/somename,其中 somename 对应于 handler.py 文件中的函数。

但是当我访问 MYDOMAIN.com 时,我得到了这个:

Not Found

The requested URL / was not found on this server.

mod_python 和publisher 有没有办法只使用root 而不是name.py 作为起点?

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

DirectoryIndex handler.py

没有效果:(

最佳答案

是的,但您需要创建自己的处理程序。您当前使用的publisher,它只是检查URI并加载给定的python模块。

要创建自己的处理程序,您需要创建一个像这样的模块(只是一个简约的示例):

from mod_python import apache

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

然后你只需在 Apache 配置中指向它即可。

您仍然可以在自己的处理程序中使用发布商处理程序,尽管据我所知,您不能使用漂亮的 URL。

关于python - 如何访问mod_python目录中的根路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/412498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com