Если вы просматривали различные форумы и группы новостей, посвященные хостингу сайтов, то, наверняка видели не одну дискуссию о том какой лучше всего выбрать веб-сервер для хостинга. Главный вопрос, который ставят владельцы сайтов — какой из возможных вариантов хостинга лучше: Apache или IIS. Давайте разберемся.
Простота использования
IIS намного проще для новичков, так как все задачи по его обслуживанию решаются на интуитивно понятных экранах. С другой стороны, для того, чтобы научиться работать и администрировать сервера Apache требуется довольно длительное обучение. Все здесь сконфигурировано в виде крайне неясных для непосвященных текстовых файлов, и их корректировка выполняется вручную, хотя сегодня уже можно приобрести дополнительные утилиты, упрощающие многие задачи настройки и конфигурации серверов.
Веб-сервер для хостинга — аспекты безопасности
Модель безопасности для IIS является одной из лучших когда-либо созданных на основе NTFS (модели безопасности Windows NT и Windows 2000). Ее надежность намного превосходит все, что поставляется с Apache для систем, отличных от Windows. Однако, в Windows Apache вы также можете использовать NTFS.
Вместе с тем, не может не вызывать озабоченности тот факт, что в последнее время IIS сталкивается с целым рядом уязвимостей. Примерно раз в месяц приходится ставить патчи для IIS, а два раза в год требуется установка нового релиза с целым набором исправлений. При этом, с выпуском следующей версии Apache появляются новые уязвимости. Таков нормальный жизненный цикл программного продукта.
Эффективность веб-сервера
Согласно опубликованным данным, сервер IIS более эффективен, чем Apache. В то же время для статических страниц производительность двух этих вариантов является примерно одинаковой. Вместе с тем, по данным многочисленных источников, PHP (обычная для Apache платформа скриптов на стороне сервера) демонстрирует более высокую эффективность, чем ASP (серверная система скриптов для IIS).
Интеграция с операционной системой
Связка IIS и Windows 2000 представляют собой единую взаимно интегрированную среду, чего нельзя сказать про Apache. Причина в том, что IIS изначально ориентирован именно на эту операционную систему. Еще одно преимущество такого сервера состоит в том, что элементы управления IIS имеют привычный вид и функционал, знакомы нам по всем инструментам ОС Windows.
С другой стороны, сервер Apache можно найти практически для любой платформы, включая Lunix, Unix, BSD и даже такую экзотику, как OpenVMS. Если вам приходится перемещаться между платформами, то Apache — отличный выбор.
Электронная почта
SMTP на IIS примитивен, но вполне функционален. Это связано с тем, что он выполняет только определенный набор сценариев для отправки сообщений с сервера. Если вам нужна дополнительная поддержка в том, что касается электронной почты, вам придется использовать ту или иную e-mail систему.
Apache не поддерживает SMTP (sendmail), хотя в целевой системе обычно предоставляется та или иная версия этого функционала. Обычно, предоставляемое решение для электронной почты является полнофункциональным, но администратор должен удостовериться в том, что выбранная конфигурация обеспечивает надежную защиту системы.
Модуль SMTP в IIS настраивается при помощи стандартной системы ввода данных Windows 2000, в то время как Sendmail требует редактирования конфигурационного файла. Обслуживание IIS SMTP — абсолютно тривиальная задача, а вот работа с Sendmail может стать проблемой.