我已经在 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 大致相同的行为