Apache HTTP Server на Windows - установка и настройка вручную

27.03.26

Администрирование - Администрирование веб-серверов

Apache HTTP Server на Windows. Установка и настройка вручную — пошаговое руководство.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Файл httpd.conf с подробными комментариями на русском к каждой секции
.conf 6,32Kb
0 4 200 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой
Apache HTTP Server на Windows
Установка и настройка вручную — пошаговое руководство
imiron.ru  |  Март 2026

Для кого эта статья

Статья рассчитана на читателя, который:

  • умеет работать в командной строке Windows (cmd, PowerShell) на базовом уровне;
  • понимает, что такое служба Windows и знает, как её запустить/остановить;
  • имеет права локального администратора на машине;
  • не боится редактировать текстовые конфигурационные файлы.

Знание Linux, Apache или веб-разработки не требуется — все команды приводятся полностью с объяснениями.

Зачем Apache на Windows

Apache HTTP Server — один из самых распространённых веб-серверов в мире. На рабочей станции разработчика он нужен прежде всего для:

  • публикации баз данных 1С через веб-сервер (тонкий клиент через браузер, мобильный клиент);
  • публикации веб-сервисов и HTTP-сервисов 1С;
  • локальной разработки и тестирования без деплоя на боевой сервер;
  • работы с REST API платформы 1С.

Apache — официально поддерживаемый веб-сервер для платформы 1С:Предприятие на Windows.

Что понадобится

Компонент Где взять Примечания
Apache 2.4 для Windows apachelounge.com Единственный официальный источник бинарников для Windows
Visual C++ Redistributable microsoft.com Без него Apache не запустится
Права администратора Нужны для регистрации службы и настройки брандмауэра
~80 МБ на диске Для распакованного Apache
Важно: Официальный сайт Apache (apache.org) не публикует готовые бинарники для Windows — только исходники. Единственный рекомендуемый ASF источник готовых Windows-сборок — apachelounge.com. Именно на него ссылается официальная документация Apache. Не скачивайте Apache с посторонних сайтов.

1 Определяем разрядность системы

Apache для Windows выпускается в двух вариантах: 32-бит (win32) и 64-бит (Win64). Нужно скачать версию под вашу ОС.

Открываем PowerShell или cmd и выполняем:

echo %PROCESSOR_ARCHITECTURE%

Результат AMD64 — система 64-битная, берём Win64.
Результат x86 — система 32-битная, берём win32.

Или через графический интерфейс: Пуск U94; Параметры U94; Система U94; О системе U94; смотрим строку «Тип системы».

2 Устанавливаем Visual C++ Redistributable

Apache 2.4 собран компилятором Visual Studio и требует библиотеки Visual C++ Redistributable (VS 2017–2026, версия 14.x). Без них при запуске Apache будет ошибка о недостающих DLL.

Проверяем, установлен ли уже

Открываем Панель управления U94; Программы U94; Программы и компоненты и ищем строки «Microsoft Visual C++ 2015-2022 Redistributable» или «Microsoft Visual C++ 2017-2026 Redistributable». Если есть — проверяем что версия не ниже 14.40.

Если не установлен — скачиваем

Запускаем установщик, соглашаемся с лицензией, нажимаем «Установить».

3 Скачиваем Apache

Открываем страницу загрузки: https://www.apachelounge.com/download/

Находим раздел «Apache 2.4 binaries VS18» и скачиваем нужный архив:

  • Win64 (64-битная система): httpd-2.4.66-260223-Win64-VS18.zip (~12 МБ)
  • win32 (32-битная система): httpd-2.4.66-260131-win32-vs18.zip (~10 МБ)
b88; Важно: Номер версии и дата в имени файла могут отличаться — берите самый свежий файл на странице. Формат имени: httpd-<версия>-<дата>-<Win64|win32>-VS18.zip

4 Распаковываем Apache

Архив содержит одну папку Apache24. Распаковываем её в корень диска C:\

В итоге должна получиться структура:

C:\Apache24\
_00;^72;^72; bin\           — исполняемые файлы (httpd.exe)
_00;^72;^72; conf\          — конфигурационные файлы
^74;   ^92;^72;^72; httpd.conf — главный конфигурационный файл
_00;^72;^72; htdocs\        — корневая папка сайта
_00;^72;^72; logs\          — логи (создаются при первом запуске)
^92;^72;^72; modules\       — подключаемые модули
Важно: Путь к папке установки не должен содержать пробелы — Apache на Windows некорректно обрабатывает пути с пробелами в ряде директив. C:\Program Files\ содержит пробел, поэтому корень диска — надёжный выбор. Можно использовать любой диск: D:\Apache24.

5 Настраиваем конфигурационный файл

Открываем C:\Apache24\conf\httpd.conf в любом текстовом редакторе (Notepad, VS Code, Notepad++).

5.1. Путь к папке установки (ServerRoot)

Находим строку:

Define SRVROOT "/Apache24"

Заменяем на полный путь (через прямые слеши):

Define SRVROOT "C:/Apache24"
Прямые слеши (/) — Apache на Windows принимает оба варианта, но прямые надёжнее и не требуют экранирования.

5.2. Имя сервера (ServerName)

Находим (возможно, закомментировано символом #) и раскомментируем:

ServerName localhost:80

5.3. Порт (Listen)

По умолчанию: Listen 80. Если порт 80 занят другим приложением — меняем:

Listen 8080

Как проверить занятость порта:

netstat -ano | findstr :80

Если вывод пустой — порт свободен. Строки с LISTENING — порт занят.

5.4. Минимальный набор модулей

LoadModule alias_module        modules/mod_alias.so
LoadModule authz_core_module   modules/mod_authz_core.so
LoadModule authz_host_module   modules/mod_authz_host.so
LoadModule dir_module          modules/mod_dir.so
LoadModule headers_module      modules/mod_headers.so
LoadModule log_config_module   modules/mod_log_config.so
LoadModule mime_module         modules/mod_mime.so
LoadModule status_module       modules/mod_status.so
Важно: mod_authz_host нужен для директивы Require ip. Без него Apache упадёт с ошибкой AH00526: Unknown Authz provider: ip.

5.5. Безопасность: скрываем информацию о сервере

ServerTokens   Prod
ServerSignature Off
TraceEnable    Off

ServerTokens Prod — только «Apache» в заголовках, без версии и ОС. ServerSignature Off — убирает подпись с страниц ошибок. TraceEnable Off — защита от XST-атак.

5.6. Заголовки безопасности

Header always set X-Content-Type-Options "nosniff"
Header always set X-Frame-Options        "SAMEORIGIN"
Header always set X-XSS-Protection       "1; mode=block"

5.7. Директория и доступ

DocumentRoot "C:/Apache24/htdocs"

<Directory />
    AllowOverride none
    Require all denied
</Directory>

<Directory "C:/Apache24/htdocs">
    Require all granted
    AllowOverride none
    Options -Indexes -FollowSymLinks
</Directory>

Options -Indexes запрещает показывать список файлов в папке, если нет index.html. Важная настройка безопасности, которую часто забывают.

5.9. Логирование

ErrorLog    logs/error_log
LogFormat   "%h %l %u %t \"%r\" %>s %b" common
CustomLog   logs/access_log common

Логи пишутся в C:\Apache24\logs\. При любых проблемах — первым делом смотрим error_log.

5.10. Настройки производительности для Windows

AcceptFilter   http   none
AcceptFilter   https  none
EnableSendfile off
EnableMMAP     off

Стандартные значения рассчитаны на Linux и вызывают проблемы на Windows. Устанавливаем явно.

6 Проверяем конфигурацию

Прежде чем регистрировать службу, проверяем синтаксис конфига. Открываем командную строку от имени администратора и выполняем:

C:\Apache24\bin\httpd.exe -t

Если всё хорошо:

Syntax OK

Если есть ошибки — Apache покажет файл и строку с проблемой. Проверка конфигурации обязательна перед каждым изменением httpd.conf.

7 Регистрируем службу Windows

Открываем командную строку от имени администратора и выполняем:

C:\Apache24\bin\httpd.exe -k install

Успешный вывод:

Installing the 'Apache2.4' service
The 'Apache2.4' service is successfully installed.
Testing httpd.conf....

Установка службы с другим именем (для нескольких экземпляров):

C:\Apache24\bin\httpd.exe -k install -n Apache_8080

Удаление службы:

C:\Apache24\bin\httpd.exe -k uninstall

8 Настраиваем брандмауэр Windows

При первом запуске Windows покажет окно «Брандмауэр Windows заблокировал некоторые функции». Нажимаем «Разрешить доступ».

Если нужно настроить вручную — открываем PowerShell от имени администратора:

New-NetFirewallRule `
    -DisplayName  "Apache HTTP Server" `
    -Direction    Inbound `
    -Program      "C:\Apache24\bin\httpd.exe" `
    -Action       Allow `
    -Protocol     TCP `
    -LocalPort    80 `
    -Profile      Any

9 Запускаем Apache

Через командную строку от администратора:

net start Apache2.4

Или через PowerShell:

Start-Service Apache2.4

Или через Диспетчер задач U94; Службы — находим Apache2.4, правая кнопка U94; «Запустить».

10 Проверяем работу

Через браузер

Открываем http://localhost (или http://localhost:8080 если настроили другой порт). Должна открыться стандартная страница Apache.

Через PowerShell

Invoke-WebRequest -Uri http://localhost -UseBasicParsing

Ожидаемый результат: StatusCode : 200.

Через curl

curl -I http://localhost

Ожидаемый результат: HTTP/1.1 200 OK.

11 Типичные ошибки и их решение

Порт занят: AH00072

AH00072: make_sock: could not bind to address 0.0.0.0:80

Находим, кто занял порт:

netstat -ano | findstr :80
tasklist /FI "PID eq 1234"

Решение: остановить мешающий процесс или сменить порт в httpd.conf (Listen 8080).

Неизвестный провайдер: AH00526

AH00526: Syntax error on line 65: Unknown Authz provider: ip

Добавляем в httpd.conf:

LoadModule authz_host_module modules/mod_authz_host.so

Ошибка DLL: VCRUNTIME140.dll missing

The program can't start because VCRUNTIME140.dll is missing

Не установлен Visual C++ Redistributable. Скачиваем и устанавливаем (см. Шаг 2).

Apache запускается, но сайт не открывается

  • Проверяем что служба запущена: Get-Service Apache2.4
  • Смотрим логи: C:\Apache24\logs\error_log
  • Проверяем брандмауэр — возможно, правило не создано
  • 403 Forbidden — проверяем секцию <Directory> в httpd.conf

Управление службой Apache

net start Apache2.4            — запустить
net stop Apache2.4             — остановить
net stop Apache2.4 && net start Apache2.4   — перезапустить

Graceful restart (перезагрузка без обрыва активных соединений):

C:\Apache24\bin\httpd.exe -k graceful

Где смотреть логи

Файл Содержимое
C:\Apache24\logs\error_log Ошибки Apache, проблемы при старте, ошибки модулей
C:\Apache24\logs\access_log Все HTTP-запросы к серверу

Последние 20 строк error_log:

Get-Content C:\Apache24\logs\error_log -Tail 20

Мониторинг в реальном времени:

Get-Content C:\Apache24\logs\error_log -Wait -Tail 5

Несколько экземпляров Apache на одной машине

Иногда нужно запустить Apache на нескольких портах. Для этого:

  1. Распаковываем второй экземпляр в другую папку: D:\Apache24_8080
  2. В его httpd.conf меняем Listen 80 U94; Listen 8080 и SRVROOT на новый путь
  3. Регистрируем службу с другим именем:
    D:\Apache24_8080\bin\httpd.exe -k install -n Apache_8080
  4. Запускаем:
    net start Apache_8080

У каждого экземпляра своя служба, свои логи, своя конфигурация.


Автоматизация: скрипт установки

Описанный выше процесс можно полностью автоматизировать. Автор подготовил PowerShell-скрипт, который выполняет все шаги в интерактивном режиме:

  • скачивает актуальную версию Apache автоматически;
  • предлагает выбрать папку установки и порт;
  • проверяет наличие Visual C++ Redistributable и при необходимости устанавливает;
  • создаёт бэкап перед переустановкой;
  • настраивает брандмауэр без всплывающего окна;
  • поддерживает несколько экземпляров на разных портах;
  • ведёт подробный лог всех операций;
  • компилируется в standalone .exe через ps2exe.

Подробнее об автоматизации: //infostart.ru/1c/articles/2650971/

Тем не менее понимание ручного процесса установки важно — оно позволяет разобраться в проблемах которые скрипт не может решить автоматически, и грамотно настроить Apache под конкретную задачу.

Список ссылок для скачивания

Обязательное

Компонент Ссылка
Apache 2.4 Win64
(актуальная на март 2026)
httpd-2.4.66-260223-Win64-VS18.zip
Apache 2.4 win32
(актуальная на март 2026)
httpd-2.4.66-260131-win32-vs18.zip
Страница загрузки
(всегда актуальная версия)
apachelounge.com/download/
VC++ Redist x64
(постоянная ссылка)
aka.ms/vc14/vc_redist.x64.exe
VC++ Redist x86
(постоянная ссылка)
aka.ms/vc14/vc_redist.x86.exe

Документация

Ресурс Ссылка
Официальная документация Apache 2.4 httpd.apache.org/docs/2.4/
Директивы конфигурации (справочник) httpd.apache.org/docs/2.4/mod/directives.html
Apache на Windows — официальная документация httpd.apache.org/docs/2.4/platform/windows.html
Страница загрузки Apache Lounge apachelounge.com/download/
Скрипт автоустановки (Infostart) Установщик Apache HTTP Server для Windows — PowerShell скрипт с поддержкой нескольких экземпляров

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Администрирование веб-серверов Системный администратор Программист Россия Абонемент ($m)

PowerShell-скрипт автоматической установки Apache HTTP Server 2.4 на Windows. Поддерживает несколько экземпляров на разных портах, бэкап, брандмауэр, логирование. Компилируется в exe. Две версии: RU и EN.

7 стартмани

вчера в 17:00    155    0    imiron_ru    0    

2

Администрирование веб-серверов Системный администратор 1С 8.3 Россия Абонемент ($m)

Публикация http-сервиса через Apache под Windows, с использованием ssl клиентского сертификата p12. База реализующая обработку запросов GET, POST с получением и передачей JSON

1 стартмани

23.01.2026    1058    ЕСТЬNULL    0    

5

Пароли Администрирование веб-серверов Системный администратор Программист Россия Абонемент ($m)

Для запуска базы, опубликованной на вебсервере через тонкий клиент (win/linux) с доменной авторизацией. Подходит для запуска тонкого клиента (база web публикация) с устройств не в домене, например для работы внешних пользователей.

1 стартмани

03.01.2026    3497    1    shooshpanius    0    

7

Администрирование веб-серверов Системный администратор Программист 1С 8.3 1С:Розница 2 Абонемент ($m)

Третий тонкий клиент Розница 2.3 (более двух сеансов) зависает сразу при открытии 3-го сеанса (файловая база + IIS + Тонкие клиенты) и виснут все открытые сессии. Быстрое решение на скриншотах ;)

1 стартмани

03.01.2026    1767    vs12345    11    

7

Инструменты администратора БД Администрирование СУБД Администрирование веб-серверов Администрирование 1С 8.3 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и кадры бюджетного учреждения 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 1.х 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Розница 2 1С:Розница 3.0 1С:Документооборот 1С-КАМИН: Зарплата. Версия 5.0 1С:ТОИР Управление ремонтами и обслуживанием оборудования Платные (руб)

Обработка предназначена для компаний, использующих типовые конфигурации 1С (УТ, УНФ, Розница, ERP и др.), для которых необходим контроль ошибок, для того чтобы избежать поломки.

8540 руб.

23.12.2025    708    0    0    

2

Администрирование веб-серверов Linux Системный администратор Программист 1С:Предприятие 8 Бесплатно (free)

Проблема: При переходе с Windows на Linux многие сталкиваются с затруднениями при настройке аутентификации ОС в веб-клиенте 1С через Apache 2.4 (Debian). Решение: Команда Magnit Tech (Центр экспертизы 1С и Сопровождение 1C) разработала готовую инструкцию по настройке веб-клиента 1С на Debian 12 с поддержкой как Windows, так и Linux-серверов. Экономьте время — внедряйте проверенное!

25.07.2025    12578    biryukmikh    74    

30

Администрирование веб-серверов Сервера Нейросети Программист Платные (руб)

Сервер поиска по метаданным и поиска по коду, Сервер экспорта и поиска по документации, Сервер синтаксической проверки кода

17.06.2025    17039    0    Infostart    20    

113

Администрирование веб-серверов Системный администратор Бесплатно (free)

Как проксировать запросы извне на localhost при помощи IIS.

15.01.2025    4117    Miroshh    1    

4
Для отправки сообщения требуется регистрация/авторизация