WSGIScriptAlias会覆盖Alias

时间:2014-06-16 02:36:32

标签: python wsgi

我在使用Apache 2.2配置mod_wsgi时遇到问题。我需要mod_wsgi来处理除某些路径之外的虚拟服务器根目录下的所有内容。对于那些路径,我想要普通的Apache目录列表工作。以下虚拟服务器配置一半工作。 mod_wsgi不直接为文件提供路径,但对目录也是如此。我无法弄清楚这一点。看看这里的文档 - https://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide。它显示使用别名的方式我必须禁用mod_wsgi,但没有提到这个问题。 (注意并不重要,但foo.wsgi终点只是问候世界的例子。)

<VirtualHost *:80>
    ServerAdmin webmaster@test.wsgi.sethandler.localdomain
    ServerName test.wsgi.sethandler.localdomain
  DocumentRoot /var/www/test.wsgi.sethandler.localdomain

    <Directory /var/www/test.wsgi.sethandler.localdomain>
        Options Indexes FollowSymLinks MultiViews 
        AllowOverride FileInfo Options Indexes
        Order allow,deny
        allow from all
    </Directory>

  Alias /static /var/www/test.wsgi.sethandler.localdomain/static

  WSGIScriptAlias / /var/www/test.wsgi.sethandler.localdomain/cgi-bin/foo.wsgi

  <Directory /var/www/test.wsgi.sethandler.localdomain/cgi-bin>
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
  </Directory>
</VirtualHost>

我已尝试使用以下功能禁用任何处理程序,但它不起作用:

<Location "/static">
  SetHandler None
</Location>

<LocationMatch ^/static>
  SetHandler None
</LocationMatch>

1 个答案:

答案 0 :(得分:0)

您是否尝试过静音后放下斜杠?

Alias /static/ /var/www/test.wsgi.sethandler.localdomain/static/

<Directory /var/www/test.wsgi.sethandler.localdomain/static/>
Require all granted
</Directory>

WSGIScriptAlias / /var/www/test.wsgi.sethandler.localdomain/cgi-bin/foo.wsgi