Лекция №____
Тема: Установка и настройка Web-сервера
План лекции:
1. Назначение Web-сервера. 1
2. Дополнительные функции. 1
3. Программное обеспечение. 1
4. Клиенты Web-серверов. 2
5. Обзорная таблица Web-серверов. 2
6. Поддержка платформ Web-серверами. 3
7. Обзорная таблица прокси-серверов. 4
8. Поддержка платформ прокси-серверами. 5
9. Установка и настройка web-сервера Apache. 5
10. Установка других серверов. 12
11. Контрольные вопросы и задания. 14
12. Домашнее задание. 14
Назначение Web-сервера
Веб-сервер — сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, как правило, вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными.
Веб-сервером называют как программное обеспечение, выполняющее функции веб-сервера, так и непосредственно компьютер (см.: Сервер (аппаратное обеспечение)), на котором это программное обеспечение работает.
Клиент, которым обычно является веб-браузер, передаёт веб-серверу запросы на получение ресурсов, обозначенных URL-адресами. Ресурсы — это HTML-страницы, изображения, файлы, медиа-потоки или другие данные, которые необходимы клиенту. В ответ веб-сервер передаёт клиенту запрошенные данные. Этот обмен происходит по протоколу HTTP.
Дополнительные функции
Веб-серверы могут иметь различные дополнительные функции, например:
· Автоматизация работы веб страниц .
· ведение журнала обращений пользователей к ресурсам .
· аутентификация и авторизация пользователей .
· поддержка динамически генерируемых страниц .
· поддержка HTTPS для защищённых соединений с клиентами.
Часто на компьютере вместе с веб-сервером устанавливается также и почтовый сервер.
Программное обеспечение
На август 2011 года наиболее распространённым веб-сервером, занимающим более 65 % рынка[1], является Apache — свободный веб-сервер, наиболее часто используемый в UNIX-подобных операционных системах
Некоторые другие известные веб-серверы:
· IIS от компании Microsoft, распространяемый с ОС семейства Windows
· nginx — свободный веб-сервер, разрабатываемый Игорем Сысоевым с 2002 года и пользующийся большой популярностью на крупных сайтах[2],[3]
· lighttpd — свободный веб-сервер.
· Google Web Server — веб-сервер, основанный на Apache и доработанный компанией Google.
· Resin — свободный веб-сервер приложений.
· Cherokee — свободный веб-сервер, управляемый только через web-интерфейс.
· Rootage — веб-сервер, написанный на java.
· THTTPD — простой, маленький, быстрый и безопасный веб-сервер.
Клиенты Web-серверов
В качестве клиентов для обращения к веб-серверам могут использоваться различные программы и устройства:
· веб-браузер, работающий на настольном компьютере или переносном устройстве (например, карманном ПК) .
· разнообразные программы, самостоятельно обращающиеся к веб-серверам для получения обновлений или другой информации (например, антивирус может периодически запрашивать у определённого веб-сервера обновления своих баз данных) .
· мобильный телефон, получающий доступ к ресурсам веб-сервера при помощи протокола WAP .
· другие цифровые устройства или бытовая техника.
5. Обзорная таблица Web-серверов
Название | Автор и год создания | Распространение | Open Source | Лицензия | Особенности |
Apache HTTP Server | Apache Software Foundation, 1995 | бесплатно | Да | Apache License | Упор на надёжность и гибкость. |
Apache Tomcat | Sun Microsystems,? Apache Software Foundation, 1999[1] | бесплатно | Да | Apache License 2.0 | Реализован полностью на Java. |
Ascet HTTPd | 22 nov 2008. Kalabzin Maxim aka Rootman | бесплатно | Да | Apache License | Упор на скорость и безопасность. |
CERN httpd | Тим Бернерс-Ли, 1991 | бесплатно | Да | MIT | Исторически первый веб-сервер. |
Cherokee HTTP Server | Alvaro Lopez Ortega, 2001 | бесплатно | Да | GNU GPL | Ориентирован на простоту и скорость. |
HTTP File Server | Massimo Melina, 2002 | бесплатно | Да | GNU GPL | Простой сервер для выкладывания файлов в сети. |
Internet Information Services | Microsoft, 1995 | вкл. в Win NT | Нет | Microsoft EULA | Является частью пакета IIS. Поддерживает.NET |
Jetty | Mort Bay Consulting, 1995 | бесплатно | Да | Apache License 2.0 | Реализован полностью на Java. |
lighttpd | Jan Kneschke, февраль 2003 | бесплатно | Да | Вариант BSD | Использование на сильно нагруженных серверах обеспечивая быстроту и защищённость. |
nginx | Игорь Сысоев, 2002 | бесплатно | Да | Вариант BSD | Разрабатывался для испытывающих большую нагрузку серверов. Включает в себя почтовый прокси-сервер. |
Sambar Server | Sambar Technologies, inc, 1997 | shareware | Нет | Проприетарная | Содержит веб-интерфейс администрирования, а также интерфейс пользователя, который содержит в себе почту, календарь, RSS, блог, фотоальбомы, чат и форум. Также может выполнять роль почтового сервера, DNS сервера, FTP сервера, Proxy сервера и другое. |
Small HTTP Server | Max Feoktistov, 1999 [2] | бесплатно для СНГ при условии некоммерческого использования | Нет | Проприетарная | Компактный (размер исполняемого файла около 120 Кб), простой и быстрый HTTP сервер. Также может выполнять роль почтового сервера, DNS сервера, FTP сервера, Proxy сервера и другое. |
TinyWeb | Ritlabs | бесплатно | Да | Freeware | Исключительно компактный (размер исполняемого файла 53 Кб), простой и быстрый HTTP сервер. Распространяется вместе с исходным кодом на Delphi. |
Tornado | FriendFeed/Facebook, 2009 | бесплатно | Да | Apache License | Асинхронный сервер. Написан на Python. |
XSP | Mono, 1995 | бесплатно | Да | GPL | Является частью пакета Mono. Поддерживает.NET |
FreeProxy | Hand-Crafted Software, 1999 | бесплатно | Нет | Freeware | Почтовый, веб и прокси сервер. |