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

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

Как работает 1С через веб-сервер: архитектура, публикация и настройка

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

Работа 1С через веб-сервер — это способ дать пользователям доступ к информационной базе через браузер или тонкий клиент по протоколу HTTP/HTTPS, без установки платформы на каждый компьютер и без прямого подключения к серверу баз данных. Веб-сервер выступает посредником: он принимает запросы от клиентов, передаёт их платформе 1С и возвращает результат.

Такая схема востребована, когда сотрудники работают удалённо, офисы распределены geographically, а выставлять сервер 1С или СУБД напрямую в интернет нельзя по соображениям безопасности. Веб-сервер становится единственной точкой входа, которую можно защитить сертификатом, аутентификацией и правилами межсетевого экрана.

Ниже разобраны архитектура взаимодействия, порядок публикации базы на IIS и Apache, отличия режимов доступа, типичные ошибки и способы проверить, что всё настроено правильно.

Как устроена схема работы 1С через веб-сервер

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

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

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

Что потребуется для публикации базы

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

Важно, чтобы разрядность веб-сервера и модуля расширения совпадала: 64-битный IIS требует 64-битного модуля 1С. Несовпадение разрядности — одна из самых частых причин ошибок при первой публикации. Для клиент-серверного варианта также нужны работающий сервер 1С:Предприятия и СУБД (MS SQL, PostgreSQL и другие поддерживаемые).

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

Публикация базы на IIS: порядок действий

Сначала убедитесь, что IIS установлен и включены необходимые компоненты: службы WWW, поддержка ISAPI-расширений и ISAPI-фильтров. Без них модуль 1С не сможет обрабатывать запросы. Затем откройте конфигуратор 1С с правами администратора — публикация требует записи в конфигурацию веб-сервера.

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

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

Порядок публикации на IIS
  1. 1
    Установите IIS с компонентами ISAPI-расширений и ISAPI-фильтров
  2. 2
    Убедитесь, что платформа 1С установлена с компонентом «Модули расширения веб-сервера»
  3. 3
    Откройте конфигуратор от имени администратора и перейдите в «Администрирование» → «Публикация на веб-сервере»
  4. 4
    Задайте имя публикации, выберите веб-сервер и нажмите «Опубликовать»
  5. 5
    Откройте URL публикации в браузере и войдите под пользователем базы

Публикация на Apache и особенности Linux

Для Apache схема аналогична, но публикация чаще выполняется утилитой командной строки webinst, входящей в состав платформы. Она регистрирует базу в конфигурации Apache: создаёт секцию с указанием модуля 1С и параметров подключения. После публикации требуется перезапуск веб-сервера, чтобы изменения вступили в силу.

На Linux дополнительно следите за правами на файлы и каталоги: процесс Apache должен читать default.vrd и иметь доступ к каталогам платформы. Также учитывайте особенности SELinux и аналогичных механизмов — они могут блокировать работу модуля даже при корректной конфигурации, что диагностируется по журналам веб-сервера.

bash
webinst -publish -apache24 -wsdir trade -dir /var/www/trade -connstr "Srvr=srv1c;Ref=trade;" -confPath /etc/apache2/apache2.conf

Безопасность: HTTPS, аутентификация и границы доступа

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

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

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

Ошибка 404 при обращении к публикации обычно означает, что виртуальный каталог не создан или URL введён с ошибкой — проверьте имя публикации и регистр символов. Ошибка 500 чаще связана с модулем расширения: несовпадение разрядности, отсутствие регистрации ISAPI или недостаток прав у пула приложений.

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

Медленная работа веб-клиента при корректной настройке чаще всего объясняется недостатком ресурсов сервера 1С или узким каналом связи, а не самим веб-сервером. Веб-сервер в этой схеме редко является узким местом — основная нагрузка ложится на платформу и СУБД.

Типичные ошибки
01
Установка 32-битного модуля на 64-битный веб-сервер — публикация завершается ошибкой 500
02
Публикация без прав администратора — виртуальный каталог не создаётся, хотя ошибка неочевидна
03
Открытие доступа по HTTP без сертификата — пароли и данные передаются открытым текстом
04
Права пула приложений без доступа к каталогам платформы — база не открывается с ошибкой доступа
05
Забытый перезапуск Apache после публикации — новая база недоступна до перезапуска службы

Как проверить, что всё работает правильно

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

Дополнительно проверьте журнал веб-сервера: запросы к публикации должны фиксироваться без массовых ошибок 4xx и 5xx. Для тонкого клиента добавьте базу в список с вариантом подключения «Веб-сервер» и тем же URL — это подтвердит, что публикация работает для обоих типов клиентов.

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

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

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

Загружается страница входа с полями логина и пароля

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

Ошибка 404, 500 или пустая страница

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

Открывается рабочий стол конфигурации, доступны документы и отчёты

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

Ошибка прав доступа или пустой интерфейс

Адресная строка при внешнем доступе
Норма

Используется HTTPS с действующим сертификатом

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

Открытый HTTP или предупреждение браузера о сертификате

Журнал веб-сервера
Норма

Запросы обрабатываются с кодами 200

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

Массовые ошибки 401, 403 или 500

FAQ

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

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

Что лучше для веб-клиента — IIS или Apache?

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

Нужно ли покупать отдельные лицензии для работы через веб-сервер?

Сам веб-сервер и модуль расширения отдельной лицензии не требуют, но каждое подключение пользователя расходует клиентские лицензии 1С так же, как при обычной работе. Исключений для веб-клиента в части лицензирования сеансов нет.

Почему веб-клиент работает медленнее тонкого клиента?

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

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

Да, каждая база публикуется под своим именем и получает собственный URL и файл default.vrd. Ограничения упираются только в ресурсы сервера и число лицензий. Разные базы могут ссылаться на разные кластеры 1С.

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

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

Итог

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

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