Apache - ScriptAlias 和 WSGIScriptAlias 之间的区别

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 是否有性能优势?

答案1

ScriptAlias 适用于 Apache 中的 cgi-script 处理程序。WSGIScriptAlias 相当于 wsgi-script。如果要在同一个目录中混合使用它们,请不要使用其中任何一个,而应使用 Alias、Options ExecCGI、AddHandler 指令。请参阅:

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

答案2

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

相关内容