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

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

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

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

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

Платформа 1С поддерживает два основных веб-сервера: Microsoft IIS (встроенный компонент Windows) и Apache HTTP Server (кроссплатформенный, есть версии для Windows и Linux). Публикация выполняется штатным инструментом — либо из конфигуратора («Администрирование → Публикация на веб-сервере»), либо утилитой командной строки webinst.

Ниже разобраны требования к окружению, установка IIS и Apache, публикация базы, проверка результата и типичные ошибки. Инструкция подходит для платформы 8.3 на Windows; для Linux принципы те же, но используется Apache и пакетный менеджер.

Требования и подготовка перед установкой

Перед установкой определите три вещи: разрядность платформы 1С (32 или 64 бита), версию веб-сервера и учётную запись, от имени которой будет работать публикация. Модули расширения веб-сервера 1С должны совпадать по разрядности с веб-сервером: для 64-разрядного IIS или Apache нужен 64-разрядный модуль, иначе при обращении к базе будет ошибка загрузки библиотеки.

Проверьте, что дистрибутив платформы установлен с компонентом «Модули расширения веб-сервера». Если при установке 1С этот компонент был пропущен, запустите установщик повторно в режиме изменения и отметьте его. Без этих модулей публикация технически невозможна — конфигуратор выдаст сообщение об отсутствии библиотек.

Также заранее решите, где физически находится база: на том же компьютере, что и веб-сервер, или на сервере 1С / SQL-сервере. От этого зависят права: учётная запись пула приложений IIS или службы Apache должна иметь доступ к каталогу файловой базы либо к серверу 1С.

Разрядность32 или 64 бита

Разрядность модулей расширения 1С должна совпадать с разрядностью веб-сервера

Компонент платформыМодули расширения веб-сервера

Проверяется повторным запуском установщика платформы в режиме изменения

Доступ к базеПрава учётной записи

Учётная запись веб-сервера должна читать каталог файловой базы или иметь доступ к серверу 1С

Выбор между IIS и Apache

IIS — штатный веб-сервер Windows, устанавливается как компонент ОС, управляется оснасткой и не требует скачивания сторонних дистрибутивов. Это обычный выбор для Windows Server в корпоративной сети: проще сопровождать, легче интегрировать с доменной аутентификацией.

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

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

IIS

Подходит для Windows Server, встроен в ОС, удобен для доменной среды. Ограничение: только Windows.

Apache

Единственный вариант для Linux, работает и на Windows. Ограничение: нужно вручную следить за совместимостью версии с модулями 1С.

Установка и настройка IIS

Откройте «Панель управления → Программы → Включение или отключение компонентов Windows» (на серверной ОС — мастер добавления ролей в диспетчере сервера). Отметьте «Службы IIS» и обязательно вложенные компоненты: «Служба WWW → Возможности разработки приложений → Расширения ISAPI» и «Фильтры ISAPI», а также «Средства управления → Консоль управления IIS». Без расширений ISAPI модуль 1С работать не будет.

После установки проверьте, что IIS отвечает: откройте в браузере http://localhost — должна отобразиться стартовая страница IIS. Если её нет, служба W3SVC не запущена или порт 80 занят другим приложением (Skype, другой веб-сервер, служба отчётов SQL Server).

Для 64-разрядной публикации проверьте настройку пула приложений: в консоли IIS выберите пул, откройте «Дополнительные параметры» и убедитесь, что «Разрешить выполнение 32-разрядных приложений» соответствует разрядности модуля 1С. Несовпадение разрядности — самая частая причина ошибки 500 после публикации.

Порядок установки IIS
  1. 1
    Откройте «Включение или отключение компонентов Windows» или диспетчер сервера
  2. 2
    Отметьте «Службы IIS», включая «Расширения ISAPI» и «Фильтры ISAPI»
  3. 3
    Дождитесь установки и откройте http://localhost для проверки
  4. 4
    Проверьте настройки пула приложений на соответствие разрядности модулей 1С

Установка и настройка Apache

Скачайте Apache версии 2.4 подходящей разрядности. Для Windows берите сборку, совместимую с вашей платформой 1С — фирма «1С» публикует перечень поддерживаемых версий в документации к платформе. Установите Apache как службу, чтобы он стартовал автоматически.

bash
httpd.exe -k install -n "Apache2.4"

После установки проверьте запуск: служба должна быть в состоянии «Работает», а http://localhost — отдавать тестовую страницу. Если порт 80 занят, измените директиву Listen в файле conf/httpd.conf, например на порт 8080, и перезапустите службу.

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

Публикация базы 1С на веб-сервере

Откройте конфигуратор под пользователем с административными правами и перейдите в «Администрирование → Публикация на веб-сервере». Укажите имя публикации (латиницей, без пробелов — оно войдёт в URL), выберите веб-сервер (IIS или Apache) и каталог публикации. Отметьте, что публиковать: тонкий и веб-клиент, веб-сервисы, HTTP-сервисы, стандартный интерфейс OData.

Нажмите «Опубликовать». Инструмент создаст виртуальный каталог или алиас, пропишет модуль 1С в конфигурацию веб-сервера и сформирует файл default.vrd — описание параметров публикации. Для IIS может потребоваться запуск конфигуратора от имени администратора, иначе изменения в метабазе IIS не сохранятся.

Альтернативный способ — утилита webinst из каталога bin платформы. Она удобна для автоматизации и массовой публикации: параметры задаются в командной строке, результат тот же, что и у публикации из конфигуратора.

bash
webinst.exe -publish -iis -wsname "mybase" -dir "C:\inetpub\mybase" -connstr "File=C:\Bases\mybase;"

Проверка результата и подключение клиентов

Откройте в браузере адрес вида http://имя_сервера/имя_публикации. Должна загрузиться страница входа в базу с полями логина и пароля. Если вместо неё ошибка 500 — чаще всего несовпадение разрядности модуля и веб-сервера или нет прав у пула приложений на каталог базы. Ошибка 404 означает, что виртуальный каталог не создан или имя публикации набрано неверно.

Для подключения тонкого клиента укажите в списке баз тип расположения «На веб-сервере» и тот же URL. Тонкий клиент через веб-сервер работает даже с файловой базой — это удобный способ дать доступ без общего сетевого ресурса.

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

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

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

Страница входа в базу с полями логина и пароля

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

Ошибка 500, 404 или бесконечная загрузка

Подключение тонкого клиента по URL
Норма

База открывается, справочники читаются

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

Ошибка соединения или «информационная база не обнаружена»

Журнал веб-сервера (IIS/Apache)
Норма

Запросы к публикации с кодом 200

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

Коды 500/503, ошибки загрузки модуля wsapi или wsap24

Типичные ошибки и ограничения

Чаще всего администраторы сталкиваются с тремя проблемами: неустановленный компонент «Модули расширения веб-сервера», несовпадение разрядности и недостаток прав у учётной записи веб-сервера на каталог базы. Все три диагностируются по журналам веб-сервера и решаются без переустановки платформы целиком.

Типичные ошибки
01
Публикация из конфигуратора без прав администратора — изменения в IIS не сохраняются, публикация «исчезает» после перезапуска
02
32-разрядный модуль 1С с 64-разрядным пулом IIS — ошибка 500 при любом обращении
03
Учётная запись пула без доступа к каталогу файловой базы — ошибка открытия базы в браузере
04
Публикация в корень сайта по умолчанию с конфликтующими приложениями — конфликт обработчиков

Помните об ограничениях: файловая база, опубликованная на веб-сервере, по-прежнему остаётся файловой — при росте числа пользователей и нагрузки правильнее перейти на клиент-серверный вариант. Также веб-клиент не поддерживает ряд возможностей толстого клиента, что важно учитывать при выборе режима работы.

Маршрут решения

Как выбрать действие

Ошибка 500 сразу после публикацииПроверьте разрядность модуля 1С и настройку пула IIS «Разрешить 32-разрядные приложения»
Ошибка 404 по адресу публикацииПроверьте, создан ли виртуальный каталог и совпадает ли имя в URL с именем публикации
Страница открывается, но база не запускаетсяПроверьте права учётной записи веб-сервера на каталог базы и строку соединения в default.vrd
После обновления платформы публикация перестала работатьВыполните публикацию заново из конфигуратора новой версии платформы
Итог

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

Установите модули расширения веб-сервера из дистрибутива платформы, поднимите IIS (Windows) или Apache (Windows/Linux) с совпадающей разрядностью и опубликуйте базу из конфигуратора. Проверяйте результат по странице входа в браузере, после обновления платформы публикуйте заново, а для доступа из интернета обязательно настраивайте HTTPS и права.

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

Можно ли опубликовать файловую базу без сервера 1С?

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

Нужен ли отдельный компьютер под веб-сервер?

Не обязательно. Для небольшой нагрузки веб-сервер, сервер 1С и СУБД могут находиться на одной машине. Отдельный сервер имеет смысл при большом числе одновременных подключений или при публикации в интернет — для изоляции внешнего контура от внутренних ресурсов.

Почему после публикации открывается пустая страница или ошибка 500?

Наиболее вероятные причины: несовпадение разрядности модуля 1С и веб-сервера, отсутствие компонента «Модули расширения веб-сервера» либо нехватка прав у учётной записи пула приложений. Диагностику начинайте с журналов IIS или Apache — там указана конкретная библиотека, которая не загрузилась.

Как изменить порт, если 80-й занят?

В IIS измените привязку сайта в консоли управления (раздел «Привязки»). В Apache отредактируйте директиву Listen в httpd.conf и перезапустите службу. После этого в URL публикации указывайте порт явно, например http://server:8080/mybase.

Нужно ли заново публиковать базу после обновления платформы?

Да. Модуль расширения веб-сервера обновляется вместе с платформой, а старая публикация продолжает ссылаться на прежнюю версию библиотеки. Повторите публикацию из конфигуратора новой версии — это займёт несколько минут.

Безопасно ли публиковать базу 1С в интернет?

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