Виртуальный хостинг+авторизация (Apache2+Ubuntu)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
greengroon
Сообщения: 119
ОС: Ubuntu 9.04, FreeBSD 7.2

Виртуальный хостинг+авторизация

Сообщение greengroon »

Я недоумеваю. Просветите пожалуйста.
Вот httpd.conf

Код: Выделить всё

<VirtualHost *>
   ServerAdmin root@localhost
   DocumentRoot /var/www/school/admin
   ServerName localhost.moody
   ErrorLog /var/log/apache2/schoolerror-log
   CustomLog /var/log/apache2/SCHOOLNAMEa-access-log commom
   ScriptAlias /cgi-bin/ "/var/www/school/cgi/"

  <Directory /var/www/school/admin>
    Options +Includes
    AuthType Basic
    AuthName Admin
    AuthUserFile /etc/apache2/auth_users/schooladmin
    <Limit GET POST>
       require valid-user
    </Limit>
   </Directory>

  <Directory /var/www/school/cgi>
    AuthType Basic
    AuthName Admin
    AuthUserFile /etc/apache2/auth_users/schooladmin
    <Limit GET POST>
       require valid-user
    </Limit>
   </Directory>

</VirtualHost>
# End of Admin Site

# Start of Teacher Site
<VirtualHost *>
   ServerAdmin root@localhost
   DocumentRoot /var/www/school/tadmin
   ServerName localhost
   ErrorLog /var/log/apache2/SCHOOLNAMEt-error-log
   CustomLog /var/log/apache2/SCHOOLNAMEt-access-log commom
   ScriptAlias /cgi-bin/ "/var/www/school/tcgi/"

  <Directory /var/www/school/tadmin>
    Options +Includes
    AuthType Basic
    AuthName Teacher
    AuthUserFile /etc/apache2/auth_users/schoolteacher
    <Limit GET POST>
       require valid-user
    </Limit>
   </Directory>

  <Directory /var/www/school/tcgi>
    AuthType Basic
    AuthName Teacher
    AuthUserFile /etc/apache2/auth_users/schoolteacher
    <Limit GET POST>
       require valid-user
    </Limit>
   </Directory>
</VirtualHost>
# End of Teacher Site


# Parent Site
<VirtualHost *>
   ServerAdmin root@localhost
   DocumentRoot /var/www/school/padmin
   ServerName localhost
   ErrorLog /var/log/apache2/SCHOOLNAMEp-error-log
   CustomLog /var/log/apache2/SCHOOLNAMEp-access-log commom
   ScriptAlias /cgi-bin/ "/var/www/school/pcgi/"
</VirtualHost>
# End of Parent Site.


Это типа 3 сайта должны запускаться. Меня интересуют admin и teacher. Авторизация у них сделана через файлы (которые предварительно сгенерированы и положены в /etc/apache2/auth_users). Не понимаю, почему когда я набираю в строке браузера localhost/school/tadmin меня просят ввести имя пользователя Admin а не Teacher? Т.е. я никак не могу попасть на страницу сайта localhost/school/tadmin?
Какая GNUсная, GNUсная жизнь...
Спасибо сказали:
Аватара пользователя
danger08
Сообщения: 715
ОС: Linux (CentOS, Ubuntu)

Re: Виртуальный хостинг+авторизация

Сообщение danger08 »

Не понимаю, почему когда я набираю в строке браузера localhost/school/tadmin меня просят ввести имя пользователя Admin а не Teacher?

Потому, что идет проверка по имени хоста, и набираемый вами localhost всегда удовлетворяет первому условию (блоку VirtualHost). До остальных дело не доходит.

Сведите все это хозяйство в один виртуальный хост, и все получится.
Блогосайт - http://www.fateyev.com
Спасибо сказали: