首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Apache2运行mod-wsgi代码(.wsgi)

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

Stack Overflow用户
提问于 2010-11-25 05:06:39
回答 1查看 3.5K关注 0票数 3

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

代码语言:javascript
复制
<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

我有以下代码。

代码语言:javascript
复制
<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设置有什么问题?

已解决

代码语言:javascript
复制
<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/
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-25 06:42:08

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

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4271554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档