Apache – ScriptAlias和WSGIScriptAlias之间的区别

我在RHEL Linux服务器上使用apache在我的/etc/httpd/conf.d/httpd.conf中有两个指令:

WSGIScriptAlias /apps /var/www/apps <Directory /var/www/apps > Options MultiViews ExecCGI MultiviewsMatch Handlers SetHandler wsgi-script Order allow, deny allow from all </Directory> ScriptAlias /scripts /var/www/scripts <Directory /var/www/scripts > Options MultiViews ExecCGI MultiviewsMatch Handlers SetHandler wsgi-script Order allow, deny allow from all </Directory> 

有什么不同? 据我所知,WSGIScriptAlias仅限于运行Python脚本,ScriptAlias也允许运行Perl脚本。

我可以总是使用ScriptAlias而不是WSGIScriptAlias? 使用WSGIScriptAlias而不是ScriptAlias是否有任何性能优势?

ScriptAlias是Apache中的cgi脚本处理程序。 WSGIScriptAlias与wsgi-script相同。 如果要将它们混合在同一目录中,请不要使用它们,而应使用Alias,Options ExecCGI,AddHandler指令。 看到:

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

WSGIScriptAlias是一个用于python模块的参数,它们不能互换使用。