我在 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
,它们不能互换使用。