2006-02-08

Apache HTTP Server - установка

Apache HTTP Server прост в начальной установки до потери пульса. Идём на сайт производителя, выбираем пока версию 2.0.55 (хотя некоторые выбирают 1.3.34), и скачиваем с самого близкого к вам зеркала.

Теперь убедитеь что 80 порт на вашей машине не занят, иначе Apache не установиться как сервис, и вам после инсталляции придётся его устанавливать как сервис руками (для тех кто попадёт команда apache.exe -k install, с которой можно задать и своё имя для сервиса).

Запускаем инсталляцию, внимательно читаем лицензию, и наверняка соглашаемся с ней (с не согласившимся я не знаю что делать, но думаю вам стоит прекратить читать данную статью). Читаем следующую за соглашением аннотацию от создателей и переходим к первичной конфигурации: Server Information. Нужно заполнить: Network Domain (ваш сетевой домен, пример рядом: example.com), Server Name (имя сервера, пример тут-же: www.example.com), Administrators’ Emal Address (к примеру впишите me@example.com, или любой другой ваш действующий адрес электронной почты), советую выбрать опцию: for All Users, on Post 80, as Service - что-бы не запускать его каждый раз ручками. Далее выбираем типичный способ установки, указываем для установки нашу директорию: \webservices\apache. В нутри он создаст каталог Apache2, в котором прекрасно уложит все свои файлы.

Структура каталогов Apache HTTP Server:

  • bin - Директория с бинарными файлами сервера, именно здесь лежит сам .exe сервера, нужные для работы библиотеки и знаменитый ab.exe - утилита для ApacheBench Utility
  • cgi-bin - Директория для CGI скриптов и бинарных файлов пользователя
  • conf - Директория с конфигурационными файлами сервера. Именно в ней лежит основной конфигурационный файл сервера: httpd.conf
  • error - Директория с шаблонами HTTP ошибок
  • htdocs - Директория где лежат все файлы, которые мы называем сайтом - так называемый DocumentRoot. Всё что лежит в этой папке, если не указано по другому, доступны по нами указанному адресу (из примера www.example.com)
  • icons - Иконки для листинг файлов
  • include - Директория с .h файлами
  • lib - Директория с библиотеками
  • logs - Директория с логами сервера. Она много что может рассказать вам о сервера, не забывайте о ней
  • manual - Полная инструкция по данной версии сервера, доступна по адресу www.example.com/manual/
  • modules - Директория с подгружаемыми модулями сервера

По умолчанию Apache HTTP Server на машинах MS Windows 2K/XP ставиться под пользователем “System Local” и может добраться до всего, что есть на компьютере - что есть очень даже плохо (какой-то WEB-сервер Apache на вашем компьютере ползает с правами администратора, когда даже знаменитый IIS от Microsoft имеет своего отдельного пользователя). Надо это дело исправить. Для этого используем инструкцию от производителя. Я же немного её модифицировал:

  1. Создаём пользователя с правами Guest
  2. Задаём ему привилегии: Log on as a service и Act as part of the operating system
  3. На директорию, где находиться Apache задаю права только на чтение и выполнение (RX)
  4. На директорию, где находятся логи Apache задаю права только на чтение, выполнение и запись (RWX)
  5. Сервису apache2 (именно такое название он получит после инсталляции) меняем пользователя с System Local на нами созданный.

Вот и всё на этот раз - сервер установлен! Для остановки сервиса используем команду: net stop apache2, для запуска: net start apache2. “apache2″ - название сервиса, которое использует инсталяция по умолчанию. Так-же для запуска, остановки и рестарта сервиса можно воспользоваться Services и Computer Management из раздела Administrative Tools.

Blog — Сергей Куракин @ 01:49
Уже комментировало (8) »
  1. Комментиров(ал|ала), Vestel — 2006-12-07 @ 11:10

    У вас textarea слишком широкая, в Firefox на 1024*768 за правую грань колонки уезжает.

  2. Комментиров(ал|ала), Сергей Куракин — 2006-12-09 @ 22:11

    Спасибо, сделал поменьше, ссылку в шапке тоже сделал, как и просили :)

  3. Комментиров(ал|ала), Игорь — 2007-09-19 @ 15:54

    Скачал я с сайта производителя последнюю версию Apache HTTP Server (httpd-2.2.6-win32-src-r2) но там нет инсталяционного файла и вообще вайла с расширением *.exe!!! Как его устанавливать, какой файл запускать? В архиве совсем другие папки, не такие как тут написаны…

  4. Комментиров(ал|ала), Сергей Куракин — 2007-09-20 @ 14:32

    Игорь, хочу тебя поздравить, ты скачал исходники httpd-2.2.6-win32-src-r2. Это не то что тебе нужно, если ты не хочеш скомпилировать Apache сам.

    Инсталяция находиться по адресу: http://www.apache.lt/httpd/binaries/win32/, качай файлу с расширением “.msi”.

  5. Комментиров(ал|ала), Алексей — 2007-10-03 @ 20:54

    здравствуйте Сергей
    не поможите советом
    как можно использовать Apache HTTP Server для для соединения нашего сервера с другим веб сервера и проведения по протоколу HTTPS фаилы XML
    помогите с настроить. Буду очень благодарен.

  6. Комментиров(ал|ала), Сергей Куракин — 2007-10-07 @ 20:56

    Простите, не очень понимаю задачу.

  7. Комментиров(ал|ала), flaber — 2007-12-08 @ 17:53

    Здравствуйте Сергей.
    Возможно вопрос глупый. :(
    Как задать пользователю привилегии: Log on as a service и Act as part of the operating system?
    Спасибо за помощь!!

  8. Комментиров(ал|ала), Сергей Куракин — 2007-12-08 @ 18:22

    У Windows 2000/XP (и у NT вроде там-же) есть утилита:
    Start -> Settings -> Control Panel -> Administrative Tools -> Local Security Policy. В ветке Local Policy подветка User Rights Assignment.

RSS комментариев. TrackBack URI

Оставить свой комментарий