По умолчанию, сразу после установки веб-интерфейс AVReg доступен по адресу (URL):
http://server/avreg/
Задача: запросы пользователей без префикса
«/avreg» в URL-path, т.е.
http://server/
перенаправлять на веб-сайт AVReg.
Для реализации воспользуемся директивой RedirectMatch модуля mod_alias. Первым делом, проверяем использует ли Apache модуль mod_alias (и заодно подключаем если не использует):
# a2enmod alias Module alias already enabled
Далее открываем в текстовом редакторе конфигурационный
файл Apache2
«/etc/apache2/sites-available/default»
и добавляем строки помеченные знаком:
# diff -U5 /etc/apache2/sites-available/default.orig /etc/apache2/sites-available/default --- /etc/apache2/sites-available/default.orig +++ /etc/apache2/sites-available/default @@ -9,10 +9,12 @@ <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all + # XXX redirect from "/" to "/avreg" by mod_alias' RedirectMath + RedirectMatch ^/$ /avreg/ </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None
После изменения файлов нужно сообщить об этом веб-серверу Apache посредством выполнения любой команды:
предполагается что демон apache2 уже запущен
$ sudo apache2ctl -k graceful или $ sudo service apache2 reload
Этот способ сложнее в настройке, но позволяет вовсе
избавиться от префикса
«/avreg».
Нужно изменить 3 файла:
/etc/apache2/sites-available/default -
изменить значение параметра
DocumentRoot;
/etc/avreg/site-apache2-user.conf -
изменить алиас /avreg/media;
/etc/avreg/avreg.conf - для приложения
avreg-site (веб-интерфейс AVReg) очистить
значение параметра prefix.
Ниже представлены различия (в формате diff -U), наглядно поясняющие какие строки удалять (помечены знаком минус) а какие строки добавлять (помечены знаком плюс).
diff -U3 /etc/apache2/sites-available/default.orig /etc/apache2/sites-available/default
--- /etc/apache2/sites-available/default.orig +++ /etc/apache2/sites-available/default @@ -1,8 +1,8 @@ <VirtualHost *:80> ServerAdmin webmaster@localhost - DocumentRoot /var/www + DocumentRoot /var/www/avreg <Directory /> Options FollowSymLinks AllowOverride None </Directory>
diff -u1 /etc/avreg/site-apache2-user.conf.orig /etc/avreg/site-apache2-user.conf
--- /etc/avreg/site-apache2-user.conf.orig +++ /etc/avreg/site-apache2-user.conf @@ -4,2 +4,3 @@ -Alias '/avreg/media' '/var/spool/avreg' +Alias '/media' '/var/spool/avreg'
Далее, откройте в текстовом редакторе файл
«/etc/avreg/avreg.conf», найдите в
нём группу настроек веб-интерфейса «avreg-site
{…}» и добавьте параметр «prefix» с пустым
значением.
/etc/avreg/avreg.conf
...
avreg-site.conf {
...
prefix = ''
...
}
...
После изменения файлов нужно сообщить об этом веб-серверу Apache посредством выполнения любой команды:
предполагается что демон apache2 уже запущен
$ sudo apache2ctl -k restart или $ sudo service apache2 restart