Компоненты вычислительной системы, предоставляющие клиенту доступ к определенным ресурсам и обмен информацией. Функциональные возможности ядра веб-сервера Apache. Механизм авторизации пользователей для доступа к директории на основе HTTP-аутентификации.
Аннотация к работе
Сервер (англ. server от serve - служить) в информационных технологиях - аппаратный или программный компонент вычислительной системы, выполняющий специализированные функции по запросу клиента, предоставляя ему доступ к определенным ресурсам. Сервер, реализованный в виде программы или программного модуля, обычно выполняет строго определенную задачу и обменивается информацией с клиентом по заранее определенному протоколу. Примерами программных серверов могут служить: файл-сервер, сервер печати, вебсервер (Apache, IIS), сервер БД, X-сервер, почтовый сервер (Sendmail Postfix), OLE-сервер, ACTIVEX-сервер и т. п. Программа, являющаяся клиентом, взаимодействует с сервером, используя определенный протокол. Она может запрашивать с сервера какие-либо данные, манипулировать данными непосредственно на сервере, запускать на сервере новые процессы и т. п.Apache HTTP-сервер (назван именем группы племен североамериканских индейцев апачей; кроме того, является сокращением от англ. a patchy server; среди русских пользователей общепринято искаженное апач) - свободный вебсервер. Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows,Novell NETWARE, BEOS. Основными достоинствами Apache считаются надежность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т. д.Ядро Apache включает в себя основные функциональные возможности, такие как обработка конфигурационных файлов, протокол HTTP и система загрузки модулей. Ядро (в отличие от модулей) полностью разрабатывается Apache Software Foundation, без участия сторонних программистов. Теоретически, ядро apache может функционировать в чистом виде, без использования модулей. Ядро Apache полностью написано на языке программирования C. Часть модулей использует в своей работе конфигурационные файлы операционной системы (например /etc/passwd и /etc/hosts).Существует множество модулей, добавляющих к Apache поддержку различных языков программирования и систем разработки. Кроме того, Apache поддерживает механизмы CGI и FASTCGI, что позволяет исполнять программы на практически всех языках программирования, в том числе C, C ,Lua, sh, Java. Механизм авторизации пользователей для доступа к директории на основе HTTP-аутентификации (mod_auth_basic) и digest-аутентификации (mod_auth_digest). В некоторых MPM-модулях присутствует возможность запуска каждого процесса Apache используя различные uid и gid с соответствующими этим пользователям и группам пользователей. Также, существует механизм suexec, используемый для запуска скриптов и CGI-приложений с правами и идентификационными данными пользователя.Распаковываем загруженный с официального сайта архив дистрибутива в каталог C:\Apache2. Открываем в текстовом редакторе файл "C:\Apache2\conf\httpd.conf", являющийся основным конфигурационным файлом сервера Apache. Для загрузки модуля mod_rewrite находим и и раскомментируем (убираем в начале строки символ "#") данную строку: 2. Для загрузки PHP интерпретатора, в конец блока загрузки модулей необходимо добавить строку: 4. Находим и раскомментируем строку: 8.Запускаем командную строку и вводим в ней "C:\Apache2\bin\httpd.exe-k install" (см. Вот что мы должны увидеть при успешной установке сервиса Apache2.2 (см. Если все прошло успешно, движемся дальше - устанавливаем ручной запуск сервиса Apache2.2, для чего проходим путь: "Start" ("Пуск") > "Control Panel" ("Панель управления") > "Administrative Tools" ("Администрирование") > "Services" ("Службы"), в открывшемся окне управления служб выбираем строку "Apache2.2" и делаем на ней двойной щелчок, после чего во вкладке "General" ("Общие") выбираем ручной запуск сервиса - "Startup type: Manual" ("Тип запуска: вручную").В корне диска необходимо создать каталог "apache" - в нем будут лежать ваши виртуальные хосты (домены), глобальный файл журнала ошибок "error.log" (создается программой при первом запуске, автоматически), глобальный файл доступа "access.log" (создается автоматически). В каталоге "apache" создаем еще одну пустую папку - "localhost", в которой, в свою очередь, создаем папку "www", именно в последней и надо будет держать наше добро в виде локальных скриптов. Такая, казалось бы, странная структура каталогов продиктована схожей схемой построения каталогов в системах Unix, и призвана упростить в дальнейшем ее понимание и использование. При необходимости установки собственных виртуальных хостов делаем следующее: Открываем файл "httpd-vhosts.conf", и создаем в нем блок, примерно, следующего содержания: # Папка, в которой будет корень вашего хоста. Затем в каталоге "apache", создаем папку "test.ru" (прямо так, с точкой), в
План
Содержание
Введение
Глава 1. Сервер Apache
1.1 Описание и история Apache
1.2 Архитектура Apache
1.3 Функциональные возможности
Глава 2. Установка и настройка Apache
2.1 Начальная установка и настройка
2.2 Установка Apache2.2 в картинках
2.3 Создание структуры виртуальных дисков
2.4 Автоматизация запуска и остановки HTTP-сервера Apache
Глава 3. PHP, как основной инструмент разработки
3.1 Введение в PHP
3.2 Возможности PHP
3.3 Преимущества PHP
3.4 История развития PHP
Заключение
Список литературы
Введение
Рассмотрим основную терминологию и необходимую классификацию.
Web-технология - набор программ для обеспечения взаимодействия клиент-сервер в сетях Internet или Intranet.
Сервер (англ. server от serve - служить) в информационных технологиях - аппаратный или программный компонент вычислительной системы, выполняющий специализированные функции по запросу клиента, предоставляя ему доступ к определенным ресурсам. Сервер, реализованный в виде программы или программного модуля, обычно выполняет строго определенную задачу и обменивается информацией с клиентом по заранее определенному протоколу. Примерами программных серверов могут служить: файл-сервер, сервер печати, вебсервер (Apache, IIS), сервер БД, X -сервер, почтовый сервер (Sendmail Postfix), OLE-сервер, ACTIVEX-сервер и т. п.
Клиент - (в информационных технологиях) это аппаратный или программный компонент вычислительной системы, посылающий запросы серверу. Программа, являющаяся клиентом, взаимодействует с сервером, используя определенный протокол. Она может запрашивать с сервера какие-либо данные, манипулировать данными непосредственно на сервере, запускать на сервере новые процессы и т. п. Полученные от сервера данные клиентская программа может предоставлять пользователю или использовать как-либо иначе, в зависимости от назначения программы. Программа-клиент и программа-сервер могут работать как на одном и том же компьютере, так и на разных.
Internet (интернет) - всемирная система объединенных компьютерных сетей, построенная на использовании протокола IP и маршрутизации пакетов данных. Интернет образует глобальное информационное пространство, часто упоминается как Всемирная сеть и Глобальная сеть. В обиходе иногда говорят Инет.
Intranet (интранет) - корпоративная - локальная или территориально распределенная сеть, закрытая от внешнего доступа из Интернет. Такая сеть, возможно, использует публичные каналы связи, входящие в Интернет, но при этом обеспечивается защита передаваемых данных и меры по пресечению проникновения извне на корпоративные узлы.
Протокол или сетевой протокол в компьютерных сетях - набор правил для специфического типа связи. Типы связи разбиты на уровни. Например, физический уровень (протоколы ISDN, RS-232), канальный уровень (протоколы Ethernet, Token ring, Fibre Channel), сетевой уровень (протоколы ICMP, IP, IPX), транспортный уровень (протоколы SPX, TCP, UDP, RTCP), прикладной уровень (протоколы binkp, DHCP, DNS, Finger, FTP, Gnutella, Gopher, HTTP, HTTPS, IMAP, IRC, Jabber, LDAP, NTP, NNTP, POP3, SSH, SMTP, Telnet).
Веб-браузер (англ. Web Browser) или просто браузер (в ином написании броузер) - специализированная программа для просмотра веб -страниц, созданных с помощью языка гипертекстовой разметки HTML по протоколу HTTP . Практически все браузеры также могут просматривать содержание FTP -архивов (однако это не является обязательным условием).
Веб-страница - документ HTML / XHTML, доступный в интернете через протоколы HTTP /HTTPS. Язык HTML/XHTML позволяет форматировать текст, различать в нем функциональные элементы, создавать гипертекстовые ссылки и вставлять различные внешние объекты в отображаемую страницу: изображения, звукозаписи и другие мультимедийные элементы. Также отображение страницы можно изменить, добавляя в нее таблицы стилей на языке CSS или сценарии на языке JAVASCRIPT . Веб-страницы, загруженные по запросу клиента на его компьютер, обрабатываются браузером, и выводятся (обычно отображаются на экран монитора).
Вебсайт, или кратко сайт (website, от web - паутина, и site - "место") - это совокупность веб-страниц. Все имеющиеся общедоступные вебсайты составляют Всемирную Паутину. Страницы вебсайта объединены общим корневым адресом, а также зачастую темой, логической структурой, оформлением или авторством. С ростом Интернета и технологическим улучшением серверов на одном компьютере стало возможно размещение множества сайтов и доменов.
Существует несколько наиболее распространенных способов разработки (установки и настройки) http-сервера: · Конструкция nginx php-fpm
· Apache модули
В данном курсовом проекте я буду рассматривать второй способ, так как он более распространен, и в сети Интернет имеется большее количество информации по данному методу.