Я установил 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 для сайта, на котором он должен быть определен. Вы должны иметь его снаружи, иначе вы не используете обычные механизмы виртуального хоста.