|
||||||||||||||
Цель работы:Конфигурирование Web-сервера Apache, установка Web-сервера Apache, создание сайта.Литература: 1. Олифер В. Компьютерные сети. Принципы, технологии, протоколы: Учебник для вузов. 4-е изд., СПб: Питер, 2010 2. Курячий Г. В., Маслинский К. А. Операционная система Linux. Курс лекций. Учебное пособие. 2-е изд., М: Интернет-университет информационных технологий, 2008. Порядок выполнения: Конфигурирование Web-сервера Apache Установка Web-сервера Apache не вызывает больших затруднений как под Windows, так и под Unix. Все вопросы при установки не выходят за рамки знаний обычного ученика. Наиболее сложным моментом является конфигурирование и подключение дополнительных модулей.
C: \> route print
Активные маршруты:
Сетевой адрес Маска Адрес шлюза Интерфейс Метрика 127. 0. 0. 0 255. 0. 0. 0 127. 0. 0. 1 127. 0. 0. 1 1 Сейчас уже сложно представить себе вариант отсутствия обратной петли, т. к. большинство компьютеров имеют выход в Интернет. По умолчанию, конфигурационный файл Apache httpd. conf лежит в папке C: \Program Files\Apache Group\Apache\conf. При запуске веб-сервера на локальной машине под Windows пришлось прописать в файл httpd. conf строчку ServerName localhost. Без этой строки он не запускался. В Unix такая строчка не требуется. Запускать и останавливать веб-сервер надо при помощи иконок лежащих в Пуск-> Программы-> Apache Web Server. Теперь запускаем веб-сервер, щелкаем в меню Пуск-> Программы-> Apache Web Server-> Start Apache. Запускаем обозреватель Internet Explorer и вводим http: //127. 0. 0. 1/. Видим ответ веб-сервера. На экране появилась страничка следующего содержания: Not Acceptable # IP-адрес имя хоста 127. 0. 0. 1 localhost 127. 0. 0. 1 it. ru
Таким образом, мы можем переопределить, для программ своей машины и IP-адрес microsoft. com. Но это переопределение будет действовать только для вашей машины, т. к. другие компьютеры будут получать IP-адрес microsoft. com с DNS-серверов. NameVirtualHost 127. 0. 0. 1
< VirtualHost it. ru> ServerAdmin igor@itsoft. ru DocumentRoot c: \projects\www\itsoft ServerName it. ru ErrorLog c: \projects\www\itsoft\logs\error. log CustomLog c: \projects\www\itsoft\logs\custom. log combined ScriptAlias /cgi-bin " c: \projects\www\itsoft\cgi-bin" < /VirtualHost>
NameVirtualHost задает IP-адрес, на котором будут висеть веб-узлы. Этих директив может быть несколько. Теоретически, в сервере имеется несколько сетевых карт, и у каждой сетевой карты может быть несколько IP-адресов. Чаще всего будет одна карточка с реальным IP-адресом и одна или две сетевых карты с виртуальным IP-адресом локальной сети, т. к. сервер еще будет обеспечивать доступ компьютеров локальной сети к Интернет. В директиве VirtualHost должен стоять IP-адрес, но можно также указать и имя хоста, указывающего на этот IP. В нашем случае, это имя хоста it. ru, которое указывает на 127. 0. 0. 1. ServerAdmin содержит адрес электронной почты, который будет выдаваться клиентам при возникновение каких-либо ошибок, например, при аварийном заверении CGI-программы. DocumentRoot задает путь к корню веб-сервера. ServerName содержит имя веб-сервера. Далее идут пути к логам веб-сервера. ScriptAlias /cgi-bin " c: \projects\www\itsoft\cgi-bin" задает папку, где будут лежать исполняемые файлы. Имя этой папки не обязательно cgi-bin, но желательно придерживаться исторических традиций. По умолчанию, при запросе любого файла с веб-сервера, он тут же начнется скачиваться клиенту. При запросе же исполняемого файла из папки cgi-bin, этот файл сначала будет запущен веб-сервером, а потом клиенту будет передано то, что напечатает этот исполняемый файл на стандартный поток вывода( STDOUT ). При запросе исполняемого файла из папки, не прописанной в httpd. conf как ScriptAlias /cgi-bin " PathToFolder", получаем сам исполняемый файл, а не результат его работы
Вывод: Установил Web-сервер Apache, усвоил материал по созданию Web-сервера. Контрольные вопросы: 1)Расскажите про сертификацию TCP-портов. Спецификация TCP-портов. Взаимодействие с системой защиты. Корневой каталог сервера. Увеличение производительности. Ограничение потери ресурсов. Количество серверов 2)Поясните, как вы устанавливали Web-сервер. На сайте apachelounge. com/download и скачал. zip архив с веб-сервером: Распаковал папку Apache24 из этого архива, в C: \Server\bin\. в каталог C: \Server\bin\Apache24\conf\ открыл файл httpd. conf текстовым редактором Sublime text Меняем
на
меняем
на
меняем
на
Выбрал PowerShell и C: \server\bin\Apache24\bin\httpd. exe –k install, потом c: \Server\bin\Apache24\bin\httpd. exe -k start Теперь в браузере набираем http: //localhost/ и видим следующее: index jf/ Это означает, что веб-сервер работает. Чтобы увидеть там файлы, добавьте их в каталог c: \Server\data\htdocs\ - это главная папка для данных сервера, где будут размещаться все сайты.
3)Расскажите корневой каталог сервера. c: \Server\ 4)Расскажите про увеличение производительности Web-сервера. Оптимизировать: -Изображения -Для мобильных устройств -отсутсвие нужных мета-тегов -настроить редирект
|
||||||||||||||
|