ПРАКТИЧЕСКАЯ РАБОТА НАСТРОЙКА И АДМИНИСТРИРОВАНИЕ IIS (Internet Information Server) Цель работы: установить службу IIS и настроить новый Web-узел и виртуальный каталог. №1. Установка IIS 1. Откройте приложение Добавление и удаление программ (Add Or Remove Programs) в Панели управления и щелкните Установка компонентов Windows (Add/Remove Windows Components). 2. Щелкните Сервер приложений (Application Server), а затем Состав (Details). 3. Отметьте Службы IIS [Internet Information Services (IIS)] и щелкните Состав (Details). 4. Убедитесь, что (как минимум) установлены флажки Общие файлы (Common Files) Служба FTP [File Transfer Protocol (FTP) Service], Служба WWW (World Wide Web Service) и Диспетчер служб IIS (Internet Information Services Manager). 5. Завершите установку. №2. Подготовка образца содержимого Web-узла Создайте папку myCorp на диске С:. Откройте Блокнот (Notepad) и создайте файл с текстом «Welcome to my corporation». Сохраните этот файл под именем «C:\myCorp\Default.htm», не забыв заключив имя файла в кавычки. Создайте второй файл с текстом «Это мой первый сайт!». Сохраните этот файл под именем «C:\Docs\Project 101\Default.htm», не забыв заключить имя файла в кавычки. №3. Создание Web-узла Откройте консоль Диспетчер служб IIS [Internet Information Services (IIS) Manager] из группы программ Администрирование (Administrative Tools). Щелкните узел Веб-узел по умолчанию (Default Web Site) правой кнопкой и выберите Остановить (Stop). Щелкните узел Веб-узлы (Web Sites) правой кнопкой и выберите Создать (New)\ Beб-узел (Web Site). Присвойте узлу имя My и укажите путь C:\MyCorp. Выберите разрешения – только чтение. Упражнение 4. Создание защищенного виртуального каталога Щелкните узел My правой кнопкой и выберите Создать (New)\Виртуальный каталог (Virtual Directory). Введите псевдоним Project101 и путь C:\Docs\Project101. Откройте окно свойств виртуального каталога Project101. Перейдите на вкладку Безопасность каталога (Directory Security). На панели Управление доступом и проверка подлинности (Authentication and Access Control) щелкните Изменить (Edit). Снимите одноименный флажок, чтобы запретить анонимный доступ. Теперь для доступа к файлам узла необходима допустимая учетная запись. Два раза щелкните ОК. Запустите браузер и введите адрес http://server01.My.com. Должна открыться страница Вас приветствует my corporation (Welcome to my corporation). Введите http://server01.my.com/Project101/ Вам предложат ввести реквизиты. Войдите в систему под своей учетной записью, откроется домашняя страница Project101. Измените разрешения на доступ к документу C:\Docs\Project101\Defauit.htm, чтобы только администратор мог его прочитать. Закройте и повторно запустите браузер. Подключитесь к каталогу http://server01.My.com/Project101 с реквизитами администратора. Должна открыться домашняя страница. Закройте и повторно запустите браузер. Теперь подключитесь к тому же URL под своей учетной записью. Должно появится сообщение об ошибке из-за отказа в доступе с кодом 401. ПРАКТИЧЕСКАЯ РАБОТА УСТАНОВКА ВЕБ-СЕРВЕРА И ДОПОЛНИТЕЛЬНЫХ МОДУЛЕЙ НА БАЗЕ LINUX. 1) Запустите Linux. 2) Зайдите в терминал: CTRL+ALT+T. 3) Зайдите с правами root: sudo su (Ubuntu) или su - (debian). 4) Установите Apache: apt-get install apache2 5) Установите php5: apt-get install php5 6) Установите mysql-server и mysql-client: apt-get install mysl-server mysql-client 7) Для удобства администрирования баз данных установите phpmyadmin: apt-get install phpmyadmin 8) Создайте виртуальные хосты. В Ubuntu сервер Apache-2 сразу после установки готов работать с виртуальными хостами. Но настроен только на один (default) хост, который доступен как localhost. Чтобы добавить еще один виртуальный хост, надо сделать следующее: 1. В каталог /etc/apache2/sites-available нужно добавить пустой файл с произвольным именем. Для удобства, лучше давать имя файла, содержащее имя виртуального хоста. Например, если планируется добавить виртуальный хост с именем studio.ru, надо задатьдать имя файла studio.ru.conf. 2. В этот файл надо вписать (примерно) следующее: <VirtualHost *:80> ServerName studio.ru ServerAlias www.studio.ru DocumentRoot "/var/www/studio" <Directory "/var/www/studio"> allow from all Options +Indexes </Directory> </VirtualHost> Где: ServerName, ServerAlias - это URL, набираемый в браузере, на который должен откликаться данный виртуальный хост; DocumentRoot - это корневая директория данного виртуального хоста; Секция Directory - настройка прав доступа к указанной директории. В данном случае настраиваются права доступа к корневой директории виртуального хоста. Обратите внимание на параметр секции VirtualHost. Здесь он написан как "*:80". Обязательно нужно заглянуть в файл /etc/apache2/sites-available/default и посмотреть, какой параметр написан там в такой же секции VirtualHost. Если написано "*", то в нашем файле надо так же написать "*". Другими словами, нужно заглянуть в файл /etc/apache2/ports.conf. Там нужно найти директиву: NameVirtualHost *:80 Какое значение стоит в этой директиве (здесь - "*:80"), такое значение и нужно прописать в качестве параметра секции VirtualHost во всех файлах директории /etc/apache2/sites-available, иначе хосты видны не будут. 3. Надо перейти в каталог /etc/apache2/sites-enabled и создать там символическую ссылку на созданный нами файл: # cd /etc/apache2/sites-enabled # ln -s /etc/apache2/sites-available/studio.ru.conf studio.ru.conf 4. Необходимо перезапустить Apache командами: # /etc/init.d/apache2 stop Stopping web server: apache2 ... waiting . # /etc/init.d/apache2 start Starting web server: apache2. В момент перезапуска надо смотреть, не появляются ли в консоли сообщения об ошибках или предупреждения. В нормально сконфигурированном Апаче никаких сообщений о ошибках (и даже предупреждений!) выдаваться не должно. 5. Завершающее действие - нужно открыть файл /etc/hosts и прописать там новую строку следующего содержания: 127.0.0.1 studio.ru это позволит браузеру обращаться локально к Апачу, а не искать данный сайт в интернете. Конфигурирование закончено. Никаких перезагрузок не требуется.