我在使用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>
答案 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