Назад | Перейти на главную страницу

Apache - разница между ScriptAlias ​​и WSGIScriptAlias

Я использую 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 модуль, и их нельзя использовать взаимозаменяемо.