Запуск кода mod-wsgi (.wsgi) с помощью Apache2 - PullRequest
3 голосов
/ 25 ноября 2010

Я использую 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/

1 Ответ

5 голосов
/ 25 ноября 2010

Не используйте AddHandler с WSGIScriptAlias, вам нужно использовать AddHandler с директивой Alias.Вам также нужно установить опцию ExecCGI для каталога.См .:

http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines

...