Я использую mod_wsgi в apache2 / Mac OS X, настроив сервер apache следующим образом.
<Directory /Library/WebServer/Documents/wsgi/scripts>
Order allow,deny
Allow from all
</Directory>
<IfModule wsgi_module>
WSGIScriptAlias /test /Library/WebServer/Documents/wsgi/scripts/test.wsgi
</IfModule>
При такой конфигурации я могу вызвать test.wsgi с http://.../test
Теперь мне нужно выполнить его, позвонив следующим образом.
http://.../wsgi/test.wsgi
У меня есть следующий код.
<Directory /Library/WebServer/Documents/wsgi/scripts>
Order allow,deny
Allow from all
AddHandler wsgi-script .wsgi
</Directory>
<IfModule wsgi_module>
WSGIScriptAlias /test /Library/WebServer/Documents/wsgi/scripts/test.wsgi
Alias /wsgi/ /Library/WebServer/Documents/wsgi/scripts/
</IfModule>
Я думал об использовании Alias
, поэтомучто я могу связать каталог скриптов wsgi с / wsgi /, и я ожидаю, что Addhandler может обрабатывать файл wsgi, но он не работает.
Что не так с моей настройкой apache2?
решено
<Directory /Library/WebServer/Documents/wsgi/scripts>
Options ExecCGI Indexes
AddHandler cgi-script .cgi
AddHandler wsgi-script .wsgi
Order allow,deny
Allow from all
</Directory>
Alias /wsgi/ /Library/WebServer/Documents/wsgi/scripts/