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

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

Как добавить веб-сервер в 1С и опубликовать базу

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

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

Исключение — встроенный отладочный веб-сервер, который появился в платформе для упрощения разработки мобильных приложений и тестирования HTTP-сервисов. Он подходит только для локальной отладки и не рассчитан на реальную нагрузку. Для рабочей публикации базы нужен отдельный веб-сервер.

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

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

Платформа 1С официально поддерживает два семейства веб-серверов: Microsoft IIS (только Windows) и Apache HTTP Server (Windows и Linux). Выбор зависит от инфраструктуры: если сервер работает на Windows и в компании уже используются продукты Microsoft, логичнее IIS. Если база развёрнута на Linux или нужна кроссплатформенность — Apache.

Для файлового режима работы небольшой базы нагрузка на веб-сервер минимальна, и оба варианта справляются одинаково. Для клиент-серверного режима с десятками одновременных пользователей важнее правильно настроить пул соединений и выделить достаточно памяти, чем выбирать между IIS и Apache.

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

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

IIS

Подходит для Windows-инфраструктуры, удобная графическая настройка, интеграция с Windows-аутентификацией. Ограничение — только Windows.

Apache

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

Встроенный веб-сервер платформы

Для локальной отладки HTTP-сервисов и мобильных приложений. Не подходит для реальных пользователей.

Что подготовить перед установкой

Перед началом убедитесь, что разрядность веб-сервера совпадает с разрядностью модулей расширения, которые вы будете устанавливать. Если установлен 64-разрядный Apache, нужны 64-разрядные компоненты платформы; смешивание разрядностей — самая частая причина ошибки «модуль не загружается».

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

Проверьте права: установка модулей расширения и публикация требуют прав администратора на машине с веб-сервером. Также заранее решите, какой порт будет использоваться — стандартный 80 (или 443 для HTTPS) либо нестандартный, если порт 80 уже занят другим приложением.

Установка IIS или Apache

Установка IIS на Windows

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

Установка Apache

Для Windows Apache распространяется в виде готовых сборок; установите его как службу и проверьте запуск. Для Linux используйте пакетный менеджер дистрибутива. После установки убедитесь, что служба запущена и отвечает на выбранном порту. Дальнейшая привязка 1С выполняется через конфигурационный файл httpd.conf или отдельный файл публикации, который создаёт конфигуратор.

bash
# Проверка, что Apache слушает порт 80 (Linux)
sudo ss -tlnp | grep :80
# Перезапуск Apache после изменения конфигурации
sudo systemctl restart apache2

Установка модулей расширения веб-сервера 1С

Модули расширения ставятся из того же дистрибутива платформы, что и сама 1С. Запустите установщик, выберите изменение состава компонентов и отметьте пункт «Модули расширения веб-сервера». На завершающем шаге установщик предложит зарегистрировать модуль в обнаруженном веб-сервере — согласитесь, если веб-сервер уже установлен.

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

Учётная запись, под которой работает пул приложений IIS или служба Apache, должна иметь права на чтение каталога публикации и — для файлового режима — на чтение и запись каталога с базой. Отсутствие этих прав приводит к ошибкам доступа уже после успешной публикации.

Публикация базы через конфигуратор

Основной способ публикации — штатный диалог конфигуратора. Откройте базу в конфигураторе под пользователем с правами администратора, перейдите в меню «Администрирование → Публикация на веб-сервере». Если пункт неактивен, значит модули расширения веб-сервера не установлены или их версия не совпадает с платформой.

В диалоге укажите имя публикации — оно станет частью URL (например, публикация «trade» даст адрес http://сервер/trade). Имя должно состоять из латинских букв и цифр без пробелов. Выберите веб-сервер из списка и каталог публикации — туда конфигуратор запишет файл default.vrd с параметрами подключения к базе.

На вкладках диалога отметьте, что именно публикуется: тонкий и веб-клиент, HTTP-сервисы, веб-сервисы, стандартный интерфейс OData. Публикуйте только необходимое — каждый дополнительный сервис расширяет поверхность атаки. После нажатия «Опубликовать» перезапустите веб-сервер, чтобы он подхватил новую конфигурацию.

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

Проверка работы и настройка доступа

Первый признак успешной публикации — при открытии адреса в браузере загружается веб-клиент 1С с окном авторизации. Если вместо этого отображается ошибка 500 или 404, смотрите логи веб-сервера: они покажут, не загрузился модуль расширения, нет прав на каталог или неверно указан путь к базе.

Аутентификация пользователей веб-клиента выполняется средствами 1С — список пользователей задаётся в самой базе. Дополнительно можно включить аутентификацию средствами веб-сервера (например, Windows-аутентификацию в IIS), тогда вход в базу будет связан с доменной учётной записью.

Для доступа из интернета обязательно настройте HTTPS: получите сертификат (подойдёт и бесплатный от Let's Encrypt для Apache), привяжите его к сайту и перенаправляйте HTTP на HTTPS. Также ограничьте список публикуемых сервисов и рассмотрите вариант размещения веб-сервера в DMZ с пробросом только нужного порта.

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

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

Открытие http://сервер/имя_публикации в браузере
Норма

Загружается окно входа веб-клиента 1С

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

Ошибка 404 (публикация не найдена) или 500 (модуль не загрузился)

Вход под пользователем базы
Норма

Открывается начальная страница прикладного решения

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

Ошибка доступа к базе — проверьте права учётной записи веб-сервера на каталог базы

Консоль IIS или конфигурация Apache
Норма

Присутствует обработчик расширения 1С, сайт запущен

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

Обработчика нет — модули расширения не установлены или не зарегистрированы

Логи веб-сервера при ошибке
Норма

Нет записей о невозможности загрузить модуль wsap или isapi

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

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

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

Чаще всего администраторы сталкиваются с небольшим набором повторяющихся проблем. Понимание их причин экономит часы диагностики.

Типичные ошибки
01
Несовпадение разрядности: 32-разрядный модуль расширения с 64-разрядным веб-сервером — публикация падает с ошибкой загрузки модуля. Решение: установить компоненты той же разрядности или перенастроить пул приложений.
02
Публикация выполнена, но веб-сервер не перезапущен — изменения не применились, браузер показывает старую ошибку. Всегда перезапускайте IIS или Apache после публикации.
03
Нет прав у учётной записи веб-сервера на каталог файловой базы — ошибка доступа при входе. Предоставьте чтение и запись на каталог базы.
04
Обновили платформу, но забыли переустановить модули расширения — публикация перестаёт работать после обновления. Переустанавливайте модули каждый раз вместе с платформой.
05
Имя публикации содержит кириллицу или пробелы — часть клиентов и прокси некорректно обрабатывают такой URL. Используйте только латиницу и цифры.

Отладочный веб-сервер платформы

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

Этот режим не заменяет полноценную публикацию: нет нормальной обработки параллельных запросов, нет HTTPS и средств управления доступом. Но для итеративной разработки, когда после каждого изменения кода нужно мгновенно проверить сервис, он заметно ускоряет работу.

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

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

Нужно проверить HTTP-сервис на машине разработчикаИспользуйте встроенный отладочный веб-сервер платформы — без установки IIS/Apache
Нужно дать доступ пользователям внутри локальной сети WindowsУстановите IIS, опубликуйте базу через конфигуратор, включите Windows-аутентификацию
Сервер работает на Linux или нужна кроссплатформенностьУстановите Apache и модули расширения той же разрядности, публикуйте через конфигуратор
Требуется доступ из интернетаСначала настройте HTTPS и аутентификацию, ограничьте публикуемые сервисы, только потом открывайте порт наружу

Часто задаваемые вопросы

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

Для доступа через браузер веб-сервер обязателен: веб-клиент работает только через него. Альтернатива без веб-сервера — подключение тонким клиентом напрямую к серверу 1С или к файловой базе по сети, но это не даёт браузерного доступа.

Что делать, если пункт «Публикация на веб-сервере» неактивен в конфигураторе?

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

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

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

Как опубликовать только HTTP-сервис, не открывая веб-клиент?

В диалоге публикации снимите отметку с публикации клиентов и оставьте только нужные HTTP-сервисы. Файл default.vrd будет содержать только их описание, и по адресу публикации веб-клиент загружаться не будет.

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

Модули расширения веб-сервера привязаны к конкретной версии платформы. После обновления платформы запустите установщик новой версии и переустановите компонент «Модули расширения веб-сервера», затем перезапустите веб-сервер.

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

Безопасно только при соблюдении минимума мер: HTTPS с действующим сертификатом, сильные пароли пользователей, публикация только необходимых сервисов, актуальные обновления платформы. Открытие базы по HTTP без аутентификации недопустимо.

Итог

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

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