Администрирование · 9 мин
Как установить Apache для работы с 1С
Как установить веб-сервер Apache для публикации базы 1С: выбор версии, установка на Windows и Linux, настройка httpd.conf, публикация базы, типичные ошибки.
Apache — самый распространённый веб-сервер для публикации баз 1С:Предприятие. Через него пользователи подключаются к информационной базе по протоколу HTTP из браузера или тонкого клиента, что особенно удобно для удалённой работы и филиалов без собственного сервера 1С.
Основная сложность установки Apache под 1С — не сама установка, а совместимость версий. Платформа 1С работает только с определёнными ветками Apache (как правило, 2.2 или 2.4 в зависимости от версии платформы), а разрядность веб-сервера и модуля расширения должна совпадать. Ошибка на этом этапе — причина большинства проблем «сервер не отвечает» и «модуль не загружается».
Ниже разобран полный цикл: от выбора дистрибутива до проверки публикации базы в браузере, с типичными ошибками и способами их диагностики.
Что понадобится перед установкой
Перед началом убедитесь, что у вас есть права администратора на сервере и установлена платформа 1С:Предприятие той же разрядности, что планируется для Apache. Модуль веб-расширения (wsap22.dll или wsap24.dll) поставляется вместе с платформой и находится в каталоге bin установленной версии.
Также заранее решите, где будет работать Apache: на том же компьютере, что и сервер 1С, или на отдельной машине. Для файловых баз и небольших внедрений достаточно одного сервера. Для клиент-серверного варианта Apache часто выносят на отдельный узел, чтобы разгрузить сервер СУБД.
Как выбрать версию Apache под вашу платформу 1С
Главное правило: версия Apache должна поддерживаться конкретным релизом платформы 1С. Современные версии платформы 8.3 работают с Apache 2.4, старые релизы могли требовать Apache 2.2. Точную совместимость смотрите в документации к вашему релизу платформы — она меняется от версии к версии.
Разрядность тоже критична: 64-битный модуль расширения не загрузится в 32-битный Apache и наоборот. Если платформа установлена в варианте x64, Apache берите тоже 64-битный.
| Параметр | Как выбрать | Признак ошибки |
|---|---|---|
| Версия Apache | По документации к релизу платформы (обычно 2.4) | Модуль не загружается, Apache не стартует |
| Разрядность | Совпадает с разрядностью модуля wsap | Ошибка «%1 is not a valid Win32 application» |
| ОС | Windows или Linux — обе поддерживаются | Различия в путях и регистре символов |
Установка Apache на Windows
Официальный сайт Apache распространяет только исходники, поэтому для Windows используют готовые сборки (например, Apache Lounge). Скачайте архив нужной разрядности и распакуйте его, традиционно в C:\Apache24.
Далее Apache регистрируется как служба Windows. Откройте командную строку от имени администратора и выполните установку службы, затем запустите её.
cd C:\Apache24\bin
httpd.exe -k install
httpd.exe -k startПроверьте установку: откройте в браузере адрес http://localhost. Если видите стартовую страницу Apache («It works!»), веб-сервер работает. Если страница не открывается, смотрите журнал ошибок в каталоге logs и проверяйте, не занят ли порт 80 другой программой (Skype, IIS, другой экземпляр Apache).
Установка Apache на Linux
На Linux Apache ставится из штатных репозиториев дистрибутива. В Debian/Ubuntu пакет называется apache2, в CentOS/RHEL — httpd. После установки служба обычно запускается автоматически.
sudo apt update && sudo apt install apache2
sudo systemctl enable apache2
sudo systemctl start apache2Обратите внимание на регистр имён: Linux чувствителен к регистру в путях и именах виртуальных каталогов, а 1С при публикации формирует пути в определённом виде. Если база открывается на Windows-сервере, но не на Linux — первым делом проверяйте регистр символов в URL и в файле default.vrd.
Публикация базы 1С на веб-сервере
После установки Apache база публикуется из конфигуратора 1С. Откройте нужную информационную базу в режиме «Конфигуратор» под пользователем с административными правами и перейдите в меню «Администрирование → Публикация на веб-сервере».
- 1Откройте базу в конфигураторе под администратором
- 2Выберите Администрирование → Публикация на веб-сервере
- 3Укажите имя публикации (латиницей, без пробелов) и тип веб-сервера Apache
- 4Задайте каталог публикации, например C:\inetpub\wwwroot\mybase
- 5Отметьте нужные варианты: тонкий клиент, веб-клиент, веб-сервисы
- 6Нажмите «Опубликовать» и подтвердите перезапуск Apache
- 7Проверьте доступ по адресу http://сервер/имя_публикации
При публикации платформа автоматически дописывает в httpd.conf директиву LoadModule с путём к wsap24.dll и создаёт в каталоге публикации файл default.vrd — описание виртуального приложения. Именно этот файл связывает URL с конкретной информационной базой.
Для файловой базы в default.vrd прописывается путь к каталогу базы, для клиент-серверной — строка подключения к серверу 1С. Убедитесь, что у учётной записи, под которой работает Apache, есть права на чтение каталога базы (для файлового варианта) и на каталог публикации.
Проверка работы и типичные ошибки
После публикации откройте в браузере адрес вида http://имя_сервера/имя_публикации. Признак успеха — страница входа в базу с выбором пользователя. Если вместо этого ошибка, диагностику начинайте с журнала ошибок Apache (error.log) и проверки синтаксиса конфигурации.
Как проверить результат
Стартовая страница Apache
Страница недоступна — Apache не запущен или порт занят
Страница входа в базу 1С
Ошибка 404 — неверное имя публикации или регистр символов
Команда httpd -t выводит Syntax OK
Ошибка в строке LoadModule — неверный путь к wsap24.dll
Нет ошибок загрузки модуля
Сообщения о несовместимости модуля или отсутствии файла
Apache или IIS: что выбрать
Сравнение вариантов
Подходит для Linux и смешанных инфраструктур, бесплатен, гибко настраивается. Требует ручной работы с конфигурационными файлами.
Встроен в Windows Server, удобен при инфраструктуре Microsoft и интеграции с Active Directory. Не работает на Linux.
Подходит, если веб-доступ не нужен: подключение идёт напрямую через тонкий клиент по TCP. Проще, но не решает задачу доступа через браузер.
Если инфраструктура уже построена на Windows Server и используется доменная аутентификация, IIS может оказаться удобнее. Если сервер на Linux или нужна независимость от лицензий Microsoft — Apache остаётся стандартным выбором.
После обновления платформы 1С публикацию нужно выполнить заново: путь к модулю wsap24.dll в httpd.conf указывает на каталог конкретной версии платформы, и после обновления старый путь становится недействительным. Это одна из самых частых причин «всё сломалось после обновления».
Что важно запомнить
Установка Apache под 1С сводится к трём шагам: выбрать версию и разрядность, совместимые с платформой; установить и запустить веб-сервер; опубликовать базу из конфигуратора. Большинство проблем связано с несовпадением разрядности, занятым портом 80 и устаревшим путём к модулю после обновления платформы.
Частые вопросы
Где взять модуль расширения веб-сервера для 1С?
Модуль (wsap24.dll для Apache 2.4) входит в состав дистрибутива платформы 1С:Предприятие и лежит в каталоге bin установленной версии. Отдельно скачивать его не нужно — важно лишь, чтобы была установлена компонента «Модуль расширения веб-сервера» при установке платформы.
Можно ли опубликовать несколько баз 1С на одном Apache?
Да. Каждая база публикуется под своим именем и получает отдельный каталог и секцию в httpd.conf. Один экземпляр Apache обслуживает все публикации, различая их по URL.
Apache не запускается после публикации базы. Что делать?
Выполните проверку конфигурации командой httpd -t (или apachectl configtest на Linux). Она покажет строку с ошибкой. Чаще всего это неверный путь к wsap24.dll или несовпадение разрядности модуля и Apache.
Нужно ли заново публиковать базу после обновления платформы?
Да. Путь к модулю веб-расширения привязан к каталогу конкретной версии платформы. После обновления откройте публикацию в конфигураторе и выполните её повторно, иначе Apache будет ссылаться на несуществующий файл.
Как сменить порт Apache, если 80-й занят?
В файле httpd.conf найдите директиву Listen 80 и замените порт, например на 8080. После перезапуска Apache база будет доступна по адресу http://сервер:8080/имя_публикации. Не забудьте открыть новый порт в брандмауэре.
Можно ли использовать Apache для файловой базы?
Да, файловые базы публикуются так же, как клиент-серверные. В default.vrd указывается путь к каталогу базы, а учётной записи Apache нужны права на чтение и запись этого каталога. Учтите, что файловый вариант имеет ограничения по одновременной работе пользователей.