我正在尝试调整我的服务器,但我不明白站点配置文件中“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
通过LoadModule
Apache 配置中某处的指令进行加载,或者是静态编译的(前者更有可能……我甚至不知道是否mod_python
支持非模块选项)。