apache2 配置文件中“python-program”的来源

apache2 配置文件中“python-program”的来源

我正在尝试调整我的服务器,但我不明白站点配置文件中“python-program”的定义是什么。据我所知,它是对 python 的某种引用。

我的意思是,它在哪里定义?它指向哪个版本?该变量(如果是的话)被引入到哪里?它内置于 Apache 2 中吗?

为了确保我清楚,我是在这种情况下看待它的......

<Location "/">
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE mysite.settings
    PythonDebug Off
    PythonPath "['/main-data/www/mysite'] + sys.path
</Location>

答案1

这是mod_python<Location>您拥有的块告诉 Apache 将所有请求传递给mod_python,它将根据设置处理它们PythonHandler(这是一个可以在 中的某处找到的模块PythonPath)。

大概您是mod_python通过LoadModuleApache 配置中某处的指令进行加载,或者是静态编译的(前者更有可能……我甚至不知道是否mod_python支持非模块选项)。

相关内容