Администрирование · 13 мин
Как настроить Apache для работы с 1С
Пошаговая настройка Apache для 1С: установка модулей, публикация информационной базы, настройка default.vrd, типичные ошибки и проверка работы через браузер.
Публикация информационной базы 1С на веб-сервере Apache позволяет пользователям работать с программой через браузер или тонкий клиент по протоколу HTTP, без установки полноценной платформы на каждое рабочее место. Это удобно для удалённых сотрудников, филиалов и мобильных пользователей, а также снижает требования к клиентским компьютерам.
Связка работает так: Apache принимает HTTP-запросы от клиентов, специальный модуль расширения веб-сервера (wsap24.dll в Windows или mod_1cws.so в Linux) передаёт их платформе 1С, а та обращается к файловой базе или к серверу 1С:Предприятия. От правильности настройки каждого звена зависит стабильность всей цепочки.
Ниже разобран полный цикл: требования к версиям, установка Apache, публикация базы из конфигуратора, ручная настройка конфигурационных файлов, проверка результата и разбор типичных ошибок. Инструкция ориентирована на администратора, который уже умеет устанавливать платформу 1С и имеет базовые навыки работы с командной строкой.
Требования к версиям Apache и платформы 1С
Главное правило совместимости — разрядность Apache должна совпадать с разрядностью модуля расширения веб-сервера платформы 1С. Если модуль 32-битный, а Apache 64-битный, веб-сервер просто не загрузит библиотеку и выдаст ошибку при старте. Платформа 1С поставляет модули для Apache версий 2.2 и 2.4; рекомендуется использовать Apache 2.4, так как ветка 2.2 устарела.
Дистрибутив Apache для Windows проще всего взять в виде готовой сборки (например, Apache Lounge), поскольку официальный сайт httpd.apache.org распространяет исходный код. Для Linux Apache устанавливается из штатных репозиториев дистрибутива. Учтите, что при обновлении платформы 1С модуль расширения веб-сервера тоже обновляется, и публикацию иногда приходится выполнять заново.
Перед началом убедитесь, что у вас есть права администратора на сервере, порт 80 (или другой выбранный порт) не занят другими службами, а брандмауэр разрешает входящие подключения на этот порт. Частая ситуация: порт 80 уже занят IIS или Skype — в этом случае Apache либо не запустится, либо будет работать на другом порту.
32-битный модуль не загрузится в 64-битный Apache и наоборот
Платформа поставляет модули wsap24 для Apache 2.4
Проверьте командой netstat -ano, не занят ли порт IIS или другой службой
При установке 1С компонента должна быть отмечена явно
Установка Apache и модулей расширения веб-сервера
На Windows распакуйте дистрибутив Apache, например в каталог C:\Apache24, и зарегистрируйте службу командой из командной строки с правами администратора: httpd.exe -k install. Запуск и остановка выполняются командами httpd.exe -k start и httpd.exe -k stop либо через оснастку «Службы». Проверить корректность конфигурации до запуска можно командой httpd.exe -t.
При установке платформы 1С обязательно отметьте компоненту «Модули расширения веб-сервера» — по умолчанию в некоторых сценариях установки она может быть пропущена. После установки в каталоге платформы появится подкаталог bin с файлами wsap24.dll (Windows) или mod_1cws.so (Linux). Именно этот файл Apache будет загружать как модуль.
httpd.exe -k install
httpd.exe -t
httpd.exe -k startНа Linux установка выглядит так: ставите пакет apache2 (или httpd), затем платформу 1С для Linux, и в конфигурацию веб-сервера добавляете загрузку модуля mod_1cws.so. Пути к конфигурационным файлам зависят от дистрибутива: в Debian-подобных системах настройки разбиты по каталогам sites-enabled и conf-enabled, в RedHat-подобных — основной файл httpd.conf.
Публикация информационной базы через конфигуратор
Самый простой способ опубликовать базу — встроенный механизм конфигуратора. Откройте базу в режиме «Конфигуратор» под пользователем с административными правами, перейдите в меню «Администрирование» → «Публикация на веб-сервере». В открывшемся окне укажите имя публикации (латиницей, без пробелов — оно станет частью URL), выберите веб-сервер Apache 2.4 и каталог публикации.
После нажатия кнопки «Опубликовать» конфигуратор выполнит три действия: создаст в указанном каталоге файл default.vrd с параметрами подключения к базе, добавит в httpd.conf директивы загрузки модуля wsap24 и настройки виртуального каталога, а также предложит перезапустить Apache. Если Apache запущен от имени службы без прав на запись в каталог публикации, операция завершится ошибкой — тогда публикацию выполняют вручную.
Имя публикации чувствительно к регистру на Linux и нечувствительно на Windows, но лучше сразу использовать единый стиль — строчные буквы. Если база клиент-серверная, в default.vrd будут указаны параметры подключения к серверу 1С и кластеру; если файловая — путь к каталогу базы.
- 1Установите Apache и проверьте его запуск без 1С
- 2Установите платформу с компонентой «Модули расширения веб-сервера»
- 3Откройте конфигуратор: Администрирование → Публикация на веб-сервере
- 4Укажите имя публикации, тип веб-сервера Apache 2.4 и каталог
- 5Нажмите «Опубликовать» и перезапустите Apache
- 6Откройте в браузере http://сервер/имя_публикации и войдите под пользователем базы
Ручная настройка httpd.conf и default.vrd
Понимание ручной настройки нужно, когда автоматическая публикация недоступна или требуется нестандартная конфигурация. В конец файла httpd.conf добавляется блок, который загружает модуль 1С и связывает URL с каталогом публикации:
LoadModule _1cws_module "C:/Program Files/1cv8/8.3.22.1750/bin/wsap24.dll"
Alias /base "C:/inetpub/base"
<Directory "C:/inetpub/base">
AllowOverride All
Options None
Require all granted
SetHandler 1c-application
ManagedApplicationDescriptor "C:/inetpub/base/default.vrd"
</Directory>
Файл default.vrd — это XML-документ, в котором элемент <point> задаёт имя публикации и строку подключения к базе (параметр ib), а элемент <ws> управляет публикацией веб-сервисов. Для файловой базы строка подключения выглядит как File="C:\bases\trade", для клиент-серверной — содержит адрес сервера 1С и имя базы в кластере.
После любой правки httpd.conf или default.vrd перезапускайте Apache — изменения не применяются на лету. Перед перезапуском полезно выполнить httpd.exe -t: если в конфигурации синтаксическая ошибка, команда укажет строку, а служба не остановится с непонятным сбоем.
Проверка работоспособности и диагностика
Базовая проверка — открыть в браузере адрес вида http://имя_сервера/имя_публикации. При корректной настройке вы увидите страницу входа веб-клиента 1С с полями логина и пароля. Если вместо этого браузер показывает ошибку 404, значит, алиас не настроен или Apache не перезапущен; ошибка 500 обычно указывает на проблему загрузки модуля или недоступность базы.
Полезный диагностический приём — проверить, что модуль 1С вообще загружен. Если Apache стартует без ошибок, но страница 1С не открывается, смотрите журнал error.log в каталоге logs Apache: там фиксируются и ошибки загрузки библиотеки, и проблемы с правами доступа к каталогу публикации. Для детальной диагностики со стороны 1С включают технологический журнал платформы.
Как проверить результат
Служба стартует, httpd.exe -t выдаёт Syntax OK
Ошибка Cannot load wsap24.dll — несовпадение разрядности или неверный путь
Страница входа веб-клиента 1С
404 — не настроен алиас; 500 — модуль загружен, но база недоступна
Открывается рабочий стол конфигурации
Ошибка аутентификации — проверьте пользователей базы и права
Служба Apache читает каталог публикации и базу
Ошибки доступа в error.log Apache
Типичные ошибки и ограничения веб-клиента
Наиболее частая ошибка — несовпадение разрядности Apache и модуля wsap24: веб-сервер падает при старте с сообщением о невозможности загрузить библиотеку. Вторая по распространённости — публикация выполнена, но Apache не перезапущен, и браузер показывает 404. Третья — служба Apache работает от учётной записи без доступа к каталогу файловой базы, из-за чего возникают ошибки открытия базы данных.
У веб-клиента есть принципиальные ограничения по сравнению с толстым клиентом: недоступны некоторые механизмы работы с файловой системой, COM-объекты, внешние компоненты без специальной адаптации, а также ряд возможностей толстого клиента, завязанных на локальное окружение. Если конфигурация активно использует такие механизмы, перед публикацией её нужно проверить в режиме веб-клиента и при необходимости доработать.
Отдельный сценарий — публикация нескольких баз на одном Apache. Для каждой базы создаётся свой каталог с default.vrd и свой блок Alias в httpd.conf. Это штатный режим работы: один экземпляр Apache обслуживает любое количество публикаций, ограничение упирается только в ресурсы сервера.
После каждого обновления платформы 1С проверяйте публикации: путь к wsap24.dll в httpd.conf содержит номер версии платформы, и если он указывает на удалённую при обновлении версию, Apache перестанет запускаться. Удобно держать публикации на фиксированной версии платформы и обновлять путь осознанно.
Альтернативы Apache и выбор веб-сервера
Apache — не единственный вариант. На Windows часто используют IIS: он встроен в систему, публикация из конфигуратора поддерживается так же штатно, а управление ведётся через графическую консоль. На Linux альтернативой служит nginx, но он не умеет загружать модуль 1С напрямую — его ставят перед Apache как обратный прокси для раздачи статики и терминации SSL.
Сравнение вариантов веб-серверов
Универсальный вариант для Windows и Linux, штатная публикация из конфигуратора; требует ручной установки и контроля разрядности
Удобен на Windows Server, встроен в ОС, понятная консоль управления; не подходит для Linux
nginx принимает внешние HTTPS-подключения и проксирует на Apache с модулем 1С; гибко, но сложнее в настройке
Выбор зависит от инфраструктуры: если сервер на Windows и уже развёрнут IIS, нет причин ставить Apache. Если нужна кроссплатформенность или единая конфигурация для разных площадок, Apache предсказуемее. Для внешнего доступа с шифрованием связка nginx как фронтенда с Apache внутри — рабочая и распространённая схема.
Как выбрать действие
Часто задаваемые вопросы
Можно ли опубликовать базу 1С на Apache без конфигуратора?
Да. Достаточно вручную создать файл default.vrd со строкой подключения к базе, добавить в httpd.conf загрузку модуля wsap24 и блок Alias с директивой SetHandler 1c-application, затем перезапустить Apache. Именно так и работает автоматическая публикация — конфигуратор просто выполняет эти шаги за вас.
Почему после обновления платформы 1С веб-клиент перестал работать?
Путь к wsap24.dll в httpd.conf содержит номер версии платформы. Если старая версия была удалена при обновлении, Apache не может загрузить модуль. Нужно либо исправить путь на актуальный, либо повторно выполнить публикацию из конфигуратора новой версии платформы.
Сколько пользователей выдержит Apache с опубликованной базой 1С?
Точного универсального числа нет: нагрузка зависит от конфигурации, режима работы (файловая или клиент-серверная база), мощности сервера и интенсивности операций. Для файловых баз веб-доступ разумен при небольшом числе одновременных пользователей; для десятков активных пользователей предпочтителен клиент-серверный вариант с тестированием под нагрузкой.
Как настроить доступ к базе по HTTPS?
Нужно получить SSL-сертификат, включить в Apache модуль mod_ssl и настроить виртуальный хост на порт 443 с указанием файлов сертификата и ключа, а затем перенести или продублировать в этот виртуальный хост настройки публикации. Дополнительно стоит настроить редирект с HTTP на HTTPS, чтобы пользователи не работали по незащищённому соединению.
Чем веб-клиент отличается от тонкого клиента через веб-сервер?
Оба варианта подключаются к опубликованной базе по HTTP, но веб-клиент работает полностью в браузере и не требует установки, а тонкий клиент — это отдельное приложение платформы, которое устанавливается на компьютер. Тонкий клиент обычно быстрее и поддерживает больше возможностей интерфейса, веб-клиент удобнее для разовых подключений с чужих устройств.
Нужно ли публиковать веб-сервисы 1С отдельно?
Веб-сервисы, описанные в конфигурации, публикуются через тот же default.vrd — за это отвечает элемент ws с атрибутом pointEnableCommon. При публикации из конфигуратора соответствующие настройки задаются флажками в диалоге публикации. Если веб-сервисы не нужны, их публикацию лучше отключить, чтобы не расширять поверхность доступа.
Что важно запомнить
Настройка Apache для 1С сводится к четырём шагам: установить Apache той же разрядности, что и модуль расширения веб-сервера, установить платформу с нужной компонентой, опубликовать базу через конфигуратор и перезапустить Apache. Проверяйте результат по странице входа веб-клиента и журналу error.log, помните про перепубликацию после обновления платформы и не открывайте базу в интернет без HTTPS.