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

Администрирование · 11 мин

Как установить и настроить Apache для 1С

Пошаговая инструкция: как установить Apache для 1С, настроить модуль веб-расширения, опубликовать информационную базу и проверить работу через браузер.

Веб-сервер Apache нужен платформе 1С:Предприятие, когда требуется публиковать информационные базы для работы через браузер, тонкий клиент по протоколу HTTP, веб-сервисы и HTTP-сервисы. Без веб-сервера эти сценарии недоступны: клиентские приложения 1С не умеют самостоятельно принимать HTTP-подключения, они лишь подключаются к опубликованной базе.

Связка работает так: Apache принимает запросы от пользователей, передаёт их модулю веб-расширения 1С (wsap24.dll в Windows или mod_1cws.so в Linux), а тот обращается к файловой базе или кластеру серверов 1С. Поэтому установка состоит из трёх обязательных этапов: установка самого Apache, установка компонентов веб-расширения платформы и публикация базы через конфигуратор.

Ниже разобран полный цикл для Windows и даны указания для Linux, а также типичные ошибки, из-за которых публикация не открывается в браузере. Инструкция ориентирована на Apache 2.4 — именно эту ветку поддерживает модуль веб-расширения актуальных версий платформы 1С.

Когда Apache нужен для 1С и какую версию выбрать

Apache требуется в четырёх основных сценариях: работа пользователей через веб-браузер без установки толстого клиента, подключение тонкого клиента по HTTP к файловой базе, публикация веб-сервисов и HTTP-сервисов для интеграций, а также доступ к базе через мобильный клиент. Если база работает только в локальной сети с толстыми клиентами, веб-сервер не нужен.

Платформа 1С:Предприятие поддерживает Apache версии 2.4. Старые ветки 2.0 и 2.2 несовместимы с модулем веб-расширения современных релизов — попытка загрузить модуль в Apache 2.2 приведёт к ошибке запуска службы. Перед установкой проверьте разрядность: для 64-битной платформы 1С нужен 64-битный Apache, для 32-битной — соответственно 32-битный, иначе модуль не загрузится.

В качестве альтернативы Apache на Windows часто используют IIS — он встроен в систему и не требует отдельной установки. Выбор между ними зависит от инфраструктуры: Apache удобен кроссплатформенностью и гибкой настройкой, IIS — интеграцией с Windows-аутентификацией.

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

Apache 2.4

Подходит для Windows и Linux, гибкая настройка, но требует отдельной установки и ручного обновления.

IIS (Windows)

Встроен в Windows Server, удобен для доменной аутентификации, но работает только на Windows.

Без веб-сервера

Подходит только для локальной работы толстых клиентов; браузер, веб-сервисы и мобильный клиент недоступны.

Установка Apache 2.4 на Windows

Официальный сайт Apache не поставляет готовых Windows-сборок, поэтому дистрибутив скачивается с одного из рекомендованных проектом зеркал (например, Apache Lounge). Скачайте архив с 64-битной версией Apache 2.4 и распакуйте его, например, в C:\Apache24. Путь без пробелов и кириллицы упростит дальнейшую настройку.

Перед установкой службы убедитесь, что порт 80 не занят другим приложением (Skype, IIS, другой веб-сервер). Проверить занятость можно командой netstat -ano | findstr :80. Если порт занят, либо остановите конфликтующую службу, либо измените порт Apache в файле conf\httpd.conf в директиве Listen.

Установка службы выполняется из командной строки, запущенной от имени администратора. После установки службу можно запустить и проверить, открыв в браузере адрес http://localhost — должна отобразиться стартовая страница Apache.

cmd
cd C:\Apache24\bin
httpd.exe -k install -n "Apache2.4"
httpd.exe -k start -n "Apache2.4"

Установка Apache на Linux

На Debian/Ubuntu Apache ставится из репозитория командой apt install apache2, на CentOS/RHEL — yum install httpd. После установки проверьте статус службы: systemctl status apache2 (или httpd). Конфигурация располагается в /etc/apache2 или /etc/httpd соответственно.

Установка компонентов веб-расширения 1С

Модуль веб-расширения не ставится вместе с Apache — он входит в дистрибутив платформы 1С:Предприятие. При установке платформы на компьютер с веб-сервером обязательно отметьте компонент «Модули расширения веб-сервера» (в английской номенклатуре — Web server extension modules). Если платформа уже установлена без этого компонента, запустите установщик повторно в режиме изменения и добавьте его.

После установки файл модуля появится в каталоге платформы: для Windows это C:\Program Files\1cv8\<версия>\bin\wsap24.dll, для Linux — /opt/1cv8/x86_64/<версия>/wsap24.so. Именно к этому файлу Apache обращается при обработке запросов к опубликованной базе.

Публикация информационной базы на веб-сервере

Публикация выполняется из конфигуратора 1С. Откройте конфигуратор под пользователем с правами администратора базы и перейдите в меню «Администрирование → Публикация на веб-сервере». В диалоге укажите имя публикации (латиницей, без пробелов — оно станет частью URL), тип веб-сервера Apache 2.4 и каталог, где будет создан файл публикации default.vrd.

Порядок публикации базы
  1. 1
    Запустите конфигуратор от имени администратора и откройте нужную базу.
  2. 2
    Откройте «Администрирование → Публикация на веб-сервере».
  3. 3
    Укажите имя публикации латиницей, выберите веб-сервер Apache 2.4 и каталог публикации.
  4. 4
    Отметьте нужные флаги: публикация тонкого и веб-клиента, веб-сервисов, HTTP-сервисов.
  5. 5
    Нажмите «Опубликовать» и согласитесь на перезапуск веб-сервера.
  6. 6
    Проверьте доступ: откройте в браузере http://сервер/имя_публикации.

Конфигуратор при публикации делает две вещи: создаёт в указанном каталоге файл default.vrd с параметрами подключения к базе и дописывает в httpd.conf директивы загрузки модуля wsap24 и обработчика для каталога публикации. Если конфигуратор не смог изменить httpd.conf (не хватило прав), придётся добавить строки вручную.

apache
LoadModule _1cws_module "C:/Program Files/1cv8/8.3.24.1548/bin/wsap24.dll"
Alias "/mybase" "C:/inetpub/mybase"
<Directory "C:/inetpub/mybase">
  AllowOverride All
  Require all granted
</Directory>

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

Проверка работоспособности публикации

Первичная проверка — открыть в браузере адрес вида http://имя_сервера/имя_публикации. При корректной настройке появится страница входа веб-клиента 1С с запросом пользователя и пароля. Если база пустая или у пользователя нет прав, будет соответствующее сообщение — это тоже признак того, что публикация работает, а проблема на уровне доступа к данным.

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

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

Служба Apache запущена
Норма

http://localhost открывает стартовую страницу Apache

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

Браузер сообщает «Не удаётся получить доступ к сайту» — служба не стартовала или порт занят

Модуль 1С загружен
Норма

В error.log Apache нет ошибок Cannot load wsap24

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

Служба не стартует, в логе ошибка загрузки модуля — несовпадение разрядности или пути

Публикация отвечает
Норма

http://сервер/имя_публикации показывает окно входа 1С

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

Ошибка 404 (неверный alias) или 500 (проблема с default.vrd или правами)

Доступ к файловой базе
Норма

Вход выполняется, открывается интерфейс конфигурации

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

Ошибка доступа к файлу базы — у службы Apache нет прав на каталог базы

Для файловой базы критично, чтобы учётная запись, под которой работает Apache, имела полный доступ к каталогу базы — чтение и запись. На Windows служба по умолчанию работает под системной учётной записью, и если база лежит на сетевом ресурсе, доступа может не быть. Решение — запустить службу под доменной учётной записью с нужными правами или перенести базу на локальный диск сервера.

Типичные ошибки и способы их устранения

Типичные ошибки
01
Несовпадение разрядности Apache и модуля wsap24 — служба не стартует с ошибкой загрузки модуля. Решение: установить Apache той же разрядности, что и платформа.
02
Имя публикации с кириллицей или пробелами — база не открывается по URL, ошибка 404. Используйте только латиницу и цифры.
03
Публикация выполнена без прав администратора — конфигуратор не смог изменить httpd.conf, и Apache не знает о публикации. Запускайте конфигуратор от имени администратора.
04
Забыли перезапустить Apache после изменения конфигурации — старые настройки остаются в силе, публикация недоступна.
05
У службы Apache нет прав на каталог файловой базы — ошибка доступа при входе. Назначьте права или смените учётную запись службы.
06
Порт 80 занят другим приложением — Apache не стартует. Освободите порт или смените Listen в httpd.conf.

Отдельного внимания заслуживает диагностика через журналы. Основной источник информации — файл error.log в каталоге logs Apache: туда пишутся ошибки загрузки модуля, обращения к публикации и проблемы прав доступа. Прежде чем менять настройки наугад, прочитайте последние строки этого журнала — в большинстве случаев причина указана там прямо.

Если планируется несколько публикаций на одном сервере (например, тестовая и рабочая базы), публикуйте их под разными именами в разные каталоги. Каждая публикация создаёт свой default.vrd, и они не конфликтуют, пока имена alias уникальны.
ПЗ
Практическое замечание

Ограничения и меры безопасности

Работа через веб-сервер имеет ограничения по сравнению с толстым клиентом: в веб-клиенте недоступны некоторые механизмы (например, часть возможностей COM-интеграции и работа с локальными файлами без расширения для работы с файлами). Конфигурации, рассчитанные только на толстый клиент, могут потребовать доработки перед публикацией.

Публикация базы через HTTP без шифрования передаёт логины, пароли и данные открытым текстом. Если доступ нужен извне локальной сети, обязательно настройте HTTPS с сертификатом и ограничьте доступ по IP или через VPN. Также не публикуйте базу с пустыми паролями пользователей и отключите публикацию веб-сервисов, которые фактически не используются, — каждый опубликованный сервис расширяет поверхность атаки.

Итог

Что важно запомнить

Установка Apache для 1С сводится к трём шагам: поставить Apache 2.4 нужной разрядности, доустановить компонент «Модули расширения веб-сервера» платформы и опубликовать базу из конфигуратора. Проверяйте результат по error.log и доступности страницы входа, а для доступа извне включайте HTTPS.

Частые вопросы

Можно ли использовать один Apache для нескольких баз 1С?

Да. Каждая база публикуется под своим именем и в отдельном каталоге со своим файлом default.vrd. Ограничение одно — имена публикаций (alias) должны быть уникальными в пределах одного веб-сервера.

Нужен ли Apache для клиент-серверной базы 1С на SQL?

Для работы толстого и тонкого клиента по TCP — нет, они подключаются напрямую к кластеру серверов 1С. Apache нужен только если требуется веб-клиент, HTTP-подключение тонкого клиента или публикация веб- и HTTP-сервисов.

Что делать, если после публикации браузер показывает ошибку 500?

Ошибка 500 обычно означает проблему с файлом default.vrd или правами доступа. Проверьте error.log Apache, убедитесь, что путь к базе в default.vrd корректен и у службы веб-сервера есть доступ к каталогу базы.

Можно ли установить Apache и 1С на разные компьютеры?

Да, для клиент-серверного варианта: в default.vrd указывается адрес кластера серверов 1С, и веб-сервер может быть отдельной машиной. Для файловой базы веб-сервер должен иметь прямой доступ к каталогу базы, поэтому обычно их размещают вместе.

Какую версию платформы указывать в пути к wsap24.dll?

Версию, под которой фактически работает база. При обновлении платформы путь в httpd.conf нужно обновить и перезапустить Apache, иначе модуль старой версии продолжит загружаться или служба перестанет стартовать после удаления старой платформы.

Чем Apache отличается от IIS для публикации 1С?

Функционально для 1С они равнозначны: оба работают через модуль веб-расширения. Apache кроссплатформен и гибче в настройке, IIS встроен в Windows и удобнее для интегрированной доменной аутентификации. Выбор определяется инфраструктурой и компетенциями администратора.