Я установил mod_wsgi на свой сервер Plesk, но не могу заставить его вести себя так, как мне хотелось бы. Если я добавлю
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>
Оказывается, я был довольно близок к ответу. Я изменил свою конфигурацию на это:
<Directory /var/www/vhosts/>
AddHandler wsgi-script .wsgi
Options +ExecCGI
</Directory>
Теперь я могу запускать файлы .wsgi в любом каталоге. Я могу объединить это с файлами .htaccess, чтобы получить примерно такое же поведение, как и с PHP.
WSGIScriptAlias необходимо указать внутри VirtualHost для сайта, на котором он должен быть определен. Вы должны иметь его снаружи, иначе вы не используете обычные механизмы виртуального хоста.