我有一个使用站点框架的 django-app,需要部署在单个 apache 虚拟主机中。我将 mod-python 与 PythonInterpreter 一起使用,它运行良好。但是 mod-python 已被弃用,我想迁移到 wsgi。但是我可以弄清楚如何使用 wsgi 来配置这个场景。谁能帮我?我猜只是为每个站点使用 WSGIScriptAlias 是行不通的,因为它运行在同一个 python 解释器上。
有谁能够帮助我?
我有一个使用站点框架的 django-app,需要部署在单个 apache 虚拟主机中。我将 mod-python 与 PythonInterpreter 一起使用,它运行良好。但是 mod-python 已被弃用,我想迁移到 wsgi。但是我可以弄清楚如何使用 wsgi 来配置这个场景。谁能帮我?我猜只是为每个站点使用 WSGIScriptAlias 是行不通的,因为它运行在同一个 python 解释器上。
有谁能够帮助我?
WSGIApplicationGroup 的默认值为 %{RESOURCE},它扩展为包括 ServerName 的值和应用程序安装点。因此,默认情况下,每个不同的虚拟主机都将位于单独的子解释器中。
这意味着如果您有多个具有不同 ServerName 设置的 VirtualHost 定义,那么它们将是不同的。
不过,一般来说,最好为每个站点创建一个不同的守护进程组,并将每个进程委托给一组不同的进程。这是使用 WSGIDaemonProcess 和 WSGIProcessGroup 指令完成的。
当每个站点都在一个单独的守护进程组中时,通常最好将 WSGIApplicationGroup 设置为 %{GLOBAL} 以便在进程中使用主解释器,因为这样可以避免第三方 C 扩展模块的一些问题,这些模块不是为了工作而编写的在子口译员中。