Plesk 服务器上的 mod_wsgi

Plesk 服务器上的 mod_wsgi

我已经在 Plesk 服务器上安装了 mod_wsgi,但无法让它按照我想要的方式运行。如果我添加

WSGIScriptAlias /python /var/www/vhosts/domain.com/httpdocs/python/test.wsgi

到我的配置文件中http://domain.com/python/blah触发我的 test.wsgi 脚本。但是,转到我服务器上的任何域并添加 /python 也会触发我的脚本。如何将其限制在一个特定域中而不破坏 Plesk 中的任何内容?

我已经尝试过了,但没有效果

<Directory /var/www/vhosts/domain.com/httpdocs/python>
        WSGIApplicationGroup %{GLOBAL}
        AddHandler wsgi-script .wsgi
        Options ExecCGI
        Order allow,deny
        Allow from all
</Directory>

答案1

需要在您想要定义它的站点的 VirtualHost 内部指定 WSGIScriptAlias。您必须在外部指定它,否则您就没有使用传统的虚拟主机机制。

答案2

事实证明我非常接近答案了。我将配置更改为:

<Directory /var/www/vhosts/>
        AddHandler wsgi-script .wsgi 
        Options +ExecCGI
</Directory>

现在,我可以在任何目录中运行 .wsgi 文件。我可以将其与 .htaccess 文件结合使用,以获得与 PHP 大致相同的行为

相关内容