Введение
Apache — это бесплатный веб-сервер с открытым исходным кодом, разработанный Apache Software Foundation и свободно доступный интернет-сообществу. Он обычно прослушивает HTTP-запросы на порту 80 и обслуживает HTML-документы. Благодаря модульной структуре, в него можно встроить широкий спектр функций. Для создания динамических страниц обычно используется сочетание баз данных, таких как MySQL, и серверных языков сценариев, таких как PHP, Perl и Python. Будучи самым популярным веб-сервером в мире, Apache HTTP Server является частью обширного программного пакета, включающего также LAMP, MAMP, WAMP и XAMPP. Однако в этом руководстве мы сосредоточимся на установке и настройке веб-сервера как отдельного компонента.
Установка и настройка
Всё, что вам нужно для установки Apache на ваш компьютер с Windows, — это соответствующий пакет программного обеспечения Apache для вашей операционной системы. Apache Software Foundation предоставляет только исходный код на своём веб-сайте. Вы также можете найти исполняемые файлы для Windows на страницах сообщества, таких как Apache Lounge и Apache Haus. Данное руководство основано на Apache версии 2.4.20 для 64-битных систем, доступной на Apache Lounge. Для использования Apache в Windows установка не требуется. Вместо этого вы можете сделать следующее:
- Сохраните пакет программного обеспечения в виде ZIP-файла в любой папке на локальном компьютере с ОС Windows.
- Распакуйте ZIP-файл, дважды щелкнув значок папки.
- Назовите файл Apache24 и скопируйте его в C:\.
Теперь все файлы, необходимые для настройки локального веб-сервера Apache, находятся в папке C:\Apache24.
Пробный пуск
После установки рекомендуется выполнить тестовый запуск. Для этого сначала откройте папку C:/Apache24 и откройте bin-файл. Там вы найдете программу httpd. Дважды щелкните, чтобы запустить веб-сервер Apache.
Затем ваша система обычно выдает два сообщения об ошибках, указывающих на необходимость установки компонентов программного обеспечения и на то, что веб-сервер Apache заблокирован брандмауэром операционной системы.
системная ошибка httpd.exe
Если вы впервые устанавливаете Apache на свой ПК с Windows, ваша система, вероятно, сообщит, что файл VCRUNTIME140.dll не найден, и поэтому веб-сервер не запустится.
Эти ошибки можно исправить, установив необходимые программные компоненты. Apache написан на языке C++, а это значит, что для работы программы в операционной системе Windows требуется подходящая среда выполнения. Она доступна через компилятор Visual C++. Недостающие компоненты среды выполнения можно установить с помощью распространяемых пакетов Visual C++. Их можно бесплатно загрузить с веб-сайта Microsoft, дважды щелкнув по исполняемому файлу.
Предупреждение системы безопасности Windows
Обычно персональные компьютеры защищены брандмауэром, который предотвращает несанкционированный доступ внешних программ к системе через сеть. Однако, если вы хотите сделать свой локальный HTTP-сервер Apache доступным в домашней или рабочей сети, необходимо явно разрешить Apache подключение. Это можно сделать с помощью следующего сообщения безопасности, сообщающего о том, что некоторые функции веб-сервера заблокированы брандмауэром.
Если вы хотите разрешить доступ к своему серверу в одной из указанных сетей, установите соответствующий флажок и нажмите кнопку «Разрешить доступ». Обычно для этого требуются права администратора.
После установки необходимых компонентов среды выполнения и настройки параметров брандмауэра в соответствии с вашей моделью использование HTTP-сервера Apache в стандартной конфигурации больше не является препятствием. Перезапустите веб-сервер, дважды щёлкнув по файлу httpf. Автоматически откроется чёрное окно командной строки. Чтобы завершить работу веб-сервера Apache, закройте его, нажав на крестик в правом верхнем углу.
Чтобы получить доступ к вашему веб-серверу, просто введите «localhost» или стандартный IP-адрес «127.0.0.1» в строку поиска любого веб-браузера.
Если все настройки введены правильно, веб-браузер отобразит файл index.html по умолчанию с фразой «Это работает!», после чего вы сможете настроить свой веб-сервер.
Конфигурация
HTTP-сервер Apache обычно предварительно настроен как программный пакет, что позволяет ему работать без дополнительной настройки. Весь контент, доступ к которому должен осуществляться через веб-сервер, хранится в папке DocumentRoot в файле конфигурации httpd.conf. По умолчанию это папка htdocs в каталоге C:\Apache24.
Если вы хотите хранить документы и файлы своего веб-сайта в другой папке, вам необходимо ввести ее в httpd.conf как «DocumentRoot» и «Directory».
Для этой демонстрации мы создали новую папку MyHomepage в каталоге C:\. Она будет служить папкой веб-страниц для вымышленного веб-сайта. В ней хранятся два HTML-документа: test-1 и test-2.
Теперь мы адаптируем информацию «DocumentRoot» и «Directory» для папки нашего нового веб-сайта, заменив оба экземпляра «C:/Apache24/htdocs» на «C:/MyHomepage».
Для доступа к веб-серверу необходимо перезапустить Apache с локального хоста. После этого в веб-браузере отобразится список папок сайта с HTML-страницами test-1.html и test-2.html.



















