Обзор web-серверов
Начнём обзор с вопроса, что же такое Web-сервер? Web-сервер — это программное обеспечение, которое принимает запросы от клиентов, и выдаёт им ответ, вместе с HTML-страницей, изображениями, файлами и другими данными. Клиент — это браузер, который после получения ответа от Web-сервера, выводит полученные данные на экран(формируя страницу). Обмен данными происходит по протоколу HTTP.
Рассмотрим три самых популярных Web-сервера на сегодняшний день:
* Apache — самый популярный web-сервер, 60% всех сайтов в сети, работают на нём;
* Microsoft IIS — является вторым по популярности, с охватом в 15%;
* Nginx – на нём работает почти 10-12% сайтов сети.
Apache — абсолютно свободный и кросс-платформенный Web-сервер с поддержкой таких операционных систем, как: MS Windows, Mac OS, BSD, Linux, и ещё некоторых.
Apache отличается гибкостью в работе, имеет множество настроек, хранящихся в конфигурационном файле, есть возможность в подключении внешних модулей, может интегрироваться с другим ПО и языками программирования, такими как php, Python, Ruby, ASP, Perl.
Web-сервер Apache использует следующие механизмы безопасности:
Особенностью в Apache является то, что разработчик(программист) сайта, разместивший сайт на хостинге, можете изменять настройки Web-сервера без перезагрузки и ущерба для сайтов, которые расположенных на одном хостинге, делается это всё при помощи «волшебного» файла .htaccess.
Так как обзор краткий, то на этом все, переходим к следующему Web-серверу.
Internet Information Services (IIS) — набор web-служб, необходимый для функционирования web-сервера. Данный сервер работает в операционных системах от Microsoft, начиная с Windows NT 3.51 и заканчивая Windows 8. Наиболее популярными считаются версии IIS-6, IIS-7, IIS-7.5 а самая последняя на данный момент версия (на сегодняшний день) IIS-8, которая интегрирована в Windows 8 и Windows server 2012. Для настройки сервера, в IIS используется графический интерфейс.
На сегодняшний день самыми популярными версиями IIS, являются 6 и 7 версии.
Nginx – Web-сервер и почтовый прокси-сервер, был разработан российским программистом, а в последствии была создана компания Nginx Inc. Nginx предназначен для работы на unix-подобных операционных системах, в таких как: Linux, OpenBSD, FreeBSD, Mac OS X, Solaris, есть версии которые стабильно работают под MS Windows, хотя разрабатывался это web-сервер именно под unix. Nginx используется в таких проектах, как: Rambler, Yandex, Mail, Begun, WordPress.com, vk.com, Facebook, Rutracker.org, и многих других крупных проектах других.