Я использую apache на сервере RHEL Linux. В моем /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 - это обработчик cgi-скриптов в Apache. WSGIScriptAlias эквивалентен сценарию wsgi. Если вы хотите смешать их в одном каталоге, не используйте ни то, ни другое, вместо этого используйте директивы Alias, Options ExecCGI, AddHandler. Видеть:
http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#The_Apache_Alias_Directive
WSGIScriptAlias
- параметр, используемый для python
модуль, и их нельзя использовать взаимозаменяемо.