【问题标题】:Running mod-wsgi code (.wsgi) with Apache2使用 Apache2 运行 mod-wsgi 代码 (.wsgi)
【发布时间】:2010-11-24 21:06:38
【问题描述】:

我通过如下设置 apache 服务器在 apache2/Mac OS X 上使用 mod_wsgi。

<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>

有了这个配置,我可以用http://.../test调用test.wsgi

现在,我需要通过如下调用来执行它。

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/

【问题讨论】:

    标签: apache mod-wsgi


    【解决方案1】:

    不要将 AddHandler 与 WSGIScriptAlias 一起使用,您需要将 AddHandler 与 Alias 指令一起使用。您还需要为目录设置 ExecCGI 选项。见:

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

    【讨论】:

      猜你喜欢
      • 2021-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-18
      • 2013-08-27
      • 1970-01-01
      • 2016-07-24
      • 2012-12-26
      相关资源
      最近更新 更多