Для кого эта статья
Статья рассчитана на читателя, который:
- умеет работать в командной строке 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 |
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.
Если не установлен — скачиваем
- Для 64-битных систем: vc_redist.x64.exe
- Для 32-битных систем: vc_redist.x86.exe
Запускаем установщик, соглашаемся с лицензией, нажимаем «Установить».
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 МБ)
httpd-<версия>-<дата>-<Win64|win32>-VS18.zip4 Распаковываем 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\ — подключаемые модули
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"
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 на нескольких портах. Для этого:
- Распаковываем второй экземпляр в другую папку:
D:\Apache24_8080 - В его
httpd.confменяемListen 80U94;Listen 8080иSRVROOTна новый путь - Регистрируем службу с другим именем:
D:\Apache24_8080\bin\httpd.exe -k install -n Apache_8080 - Запускаем:
net start Apache_8080
У каждого экземпляра своя служба, свои логи, своя конфигурация.
Автоматизация: скрипт установки
Описанный выше процесс можно полностью автоматизировать. Автор подготовил PowerShell-скрипт, который выполняет все шаги в интерактивном режиме:
- скачивает актуальную версию Apache автоматически;
- предлагает выбрать папку установки и порт;
- проверяет наличие Visual C++ Redistributable и при необходимости устанавливает;
- создаёт бэкап перед переустановкой;
- настраивает брандмауэр без всплывающего окна;
- поддерживает несколько экземпляров на разных портах;
- ведёт подробный лог всех операций;
- компилируется в standalone .exe через ps2exe.
Подробнее об автоматизации: //infostart.ru/1c/articles/2650971/
Список ссылок для скачивания
Обязательное
| Компонент | Ссылка |
|---|---|
| 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 скрипт с поддержкой нескольких экземпляров |
Вступайте в нашу телеграмм-группу Инфостарт