代码之家  ›  专栏  ›  技术社区  ›  prosseek

使用Apache2运行mod wsgi代码(.wsgi)

  •  3
  • prosseek  · 技术社区  · 14 年前

    我在Apache2/MacOSX上使用mod wsgi,方法是如下设置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 回复  |  直到 8 年前