К статье
Практический материал

Администрирование · 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. Откройте командную строку от имени администратора и выполните установку службы, затем запустите её.

cmd
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. После установки служба обычно запускается автоматически.

bash
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. 1
    Откройте базу в конфигураторе под администратором
  2. 2
    Выберите Администрирование → Публикация на веб-сервере
  3. 3
    Укажите имя публикации (латиницей, без пробелов) и тип веб-сервера Apache
  4. 4
    Задайте каталог публикации, например C:\inetpub\wwwroot\mybase
  5. 5
    Отметьте нужные варианты: тонкий клиент, веб-клиент, веб-сервисы
  6. 6
    Нажмите «Опубликовать» и подтвердите перезапуск Apache
  7. 7
    Проверьте доступ по адресу http://сервер/имя_публикации

При публикации платформа автоматически дописывает в httpd.conf директиву LoadModule с путём к wsap24.dll и создаёт в каталоге публикации файл default.vrd — описание виртуального приложения. Именно этот файл связывает URL с конкретной информационной базой.

Для файловой базы в default.vrd прописывается путь к каталогу базы, для клиент-серверной — строка подключения к серверу 1С. Убедитесь, что у учётной записи, под которой работает Apache, есть права на чтение каталога базы (для файлового варианта) и на каталог публикации.

Проверка работы и типичные ошибки

После публикации откройте в браузере адрес вида http://имя_сервера/имя_публикации. Признак успеха — страница входа в базу с выбором пользователя. Если вместо этого ошибка, диагностику начинайте с журнала ошибок Apache (error.log) и проверки синтаксиса конфигурации.

Контрольные точки

Как проверить результат

Открытие http://localhost
Норма

Стартовая страница Apache

Тревожный признак

Страница недоступна — Apache не запущен или порт занят

Открытие URL публикации
Норма

Страница входа в базу 1С

Тревожный признак

Ошибка 404 — неверное имя публикации или регистр символов

Синтаксис httpd.conf
Норма

Команда httpd -t выводит Syntax OK

Тревожный признак

Ошибка в строке LoadModule — неверный путь к wsap24.dll

Журнал error.log
Норма

Нет ошибок загрузки модуля

Тревожный признак

Сообщения о несовместимости модуля или отсутствии файла

Типичные ошибки
01
Несовпадение разрядности Apache и модуля wsap — Apache не стартует с ошибкой загрузки библиотеки
02
Публикация под ограниченным пользователем — конфигуратор не может записать изменения в httpd.conf
03
Имя публикации кириллицей или с пробелами — ошибки доступа по URL
04
Порт 80 занят IIS или другой программой — Apache не запускается
05
На Linux неверный регистр символов в URL — ошибка 404 при рабочей публикации
06
Не перезапущен Apache после правки httpd.conf — изменения не применяются

Apache или IIS: что выбрать

Сравнение вариантов

Apache

Подходит для Linux и смешанных инфраструктур, бесплатен, гибко настраивается. Требует ручной работы с конфигурационными файлами.

IIS (Windows)

Встроен в Windows Server, удобен при инфраструктуре Microsoft и интеграции с Active Directory. Не работает на Linux.

Отдельный сервер 1С без веб-публикации

Подходит, если веб-доступ не нужен: подключение идёт напрямую через тонкий клиент по 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 нужны права на чтение и запись этого каталога. Учтите, что файловый вариант имеет ограничения по одновременной работе пользователей.