Администрирование · 13 мин
Веб-сервер 1С: что это и как настроить доступ к базе через браузер
Что такое веб-сервер для 1С, как работает публикация базы через IIS и Apache, когда нужен веб-доступ, требования к настройке, типичные ошибки и проверка результата.
Веб-сервер в контексте 1С — это программное обеспечение (обычно IIS или Apache), которое принимает запросы от браузеров и тонких клиентов по протоколу HTTP/HTTPS и передаёт их платформе 1С:Предприятие. Без веб-сервера работать с базой можно только через локальную сеть: толстым или тонким клиентом с прямым подключением к файловой папке или серверу 1С. Веб-сервер открывает второй путь — доступ через интернет из браузера, мобильного приложения или внешних систем по веб-сервисам.
Сама платформа 1С не умеет напрямую отвечать на HTTP-запросы как полноценный веб-сервер. Вместо этого используется связка: веб-сервер принимает соединение, а специальный модуль расширения (wsap24.dll для IIS или mod_1cws для Apache) перенаправляет запрос в рабочий процесс 1С. Такая архитектура позволяет публиковать информационные базы, веб-сервисы, HTTP-сервисы и интерфейс OData без изменения конфигурации.
Типовые сценарии, где без веб-сервера не обойтись: удалённая работа сотрудников через браузер, обмен данными с сайтом интернет-магазина, интеграция с CRM и учётными системами по веб-сервисам, мобильные клиенты, подключение внешних контрагентов к ограниченному набору данных. Если все пользователи сидят в одном офисе и работают в толстом клиенте, веб-сервер может вообще не понадобиться.
Как устроена связка веб-сервера и платформы 1С
Архитектура состоит из трёх уровней. Первый — клиент: браузер, мобильное приложение, тонкий клиент или внешняя система, отправляющая HTTP-запрос. Второй — веб-сервер с модулем расширения веб-сервисов 1С, который аутентифицирует запрос и передаёт его дальше. Третий — сама информационная база: файловая на диске или клиент-серверная на СУБД через сервер 1С:Предприятия.
Модуль расширения — ключевой компонент. Для IIS это библиотека wsap24.dll, для Apache — модуль mod_1cws. Он устанавливается вместе с платформой, если при установке отметить компонент «Модули расширения веб-сервера». Без этого модуля веб-сервер будет отдавать статические страницы, но не сможет выполнять код 1С.
Важно понимать различие: веб-клиент 1С — это не «облегчённая версия», а полноценный интерфейс, отрисованный в браузере. Вся бизнес-логика выполняется на сервере, браузер получает готовую разметку и обменивается данными асинхронно. Поэтому требования к компьютеру пользователя минимальны — достаточно современного браузера.
Когда веб-сервер действительно нужен
Первая и самая частая причина — удалённый доступ. Сотрудники вне офиса подключаются к базе через браузер по HTTPS, без настройки VPN и установки платформы на каждый компьютер. Это удобно для командировочных, удалённых менеджеров и руководителей, которым нужно быстро посмотреть отчёт.
Вторая причина — интеграции. Если сайт, мобильное приложение или сторонняя учётная система должны обмениваться данными с 1С, стандартный путь — опубликовать веб-сервисы (SOAP) или HTTP-сервисы (REST-подобные). Также через публикацию работает автоматический интерфейс OData, который отдаёт данные справочников и документов в стандартизованном виде без программирования.
Третья причина — мобильные клиенты и тонкие клиенты через интернет. Тонкий клиент может подключаться к опубликованной базе по HTTP, что часто быстрее и стабильнее веб-клиента при слабом канале, но требует установки платформы на устройство пользователя.
Как выбрать действие
Выбор между IIS и Apache
Оба веб-сервера официально поддерживаются платформой 1С и решают одни и те же задачи. Выбор обычно определяется операционной системой сервера и опытом администратора, а не функциональными различиями.
| Параметр | IIS | Apache |
|---|---|---|
| Операционная система | Только Windows | Windows и Linux |
| Установка | Включается как компонент Windows | Отдельный дистрибутив, ручная настройка конфигов |
| Публикация из конфигуратора | Да, встроенная поддержка | Да, встроенная поддержка |
| Типичное применение | Серверы на Windows Server | Linux-инфраструктура, экономия на лицензиях ОС |
| Управление | Графическая консоль IIS Manager | Текстовые файлы конфигурации |
На Windows-проектах чаще выбирают IIS: он уже есть в системе, публикация выполняется из конфигуратора в несколько кликов, диагностика ведётся через привычные журналы. Apache оправдан, если сервер работает на Linux или в инфраструктуре уже принят этот веб-сервер. Смешивать оба на одном сервере без необходимости не стоит — усложняется поддержка и настройка портов.
Сравнение вариантов
Подходит большинству внедрений на Windows. Простая публикация из конфигуратора, графическое управление. Ограничение — только Windows и лицензия на серверную ОС.
Вариант, когда IIS занят другими приложениями или нужна гибкая конфигурация. Требует ручной установки и правки httpd.conf.
Для инфраструктур на Linux и связки с сервером 1С на Linux. Экономия на лицензиях ОС, но нужны навыки администрирования Linux.
Как опубликовать базу: основные шаги
Перед началом убедитесь, что при установке платформы был отмечен компонент «Модули расширения веб-сервера». Если платформа ставилась без него, запустите установщик повторно в режиме изменения и добавьте компонент. Также проверьте, что разрядность модуля расширения соответствует настройкам веб-сервера: для IIS пул приложений должен работать в той же разрядности, что и модуль.
Сама публикация выполняется из конфигуратора: меню «Администрирование» → «Публикация на веб-сервере». Укажите имя публикации (латиницей, без пробелов — оно станет частью URL), выберите веб-сервер, каталог для файлов публикации и отметьте нужные сервисы: веб-клиент, веб-сервисы, HTTP-сервисы, OData. После нажатия «Опубликовать» платформа создаст виртуальный каталог и файл default.vrd.
- 1Убедитесь, что компоненты IIS включены: службы WWW, ASP.NET не требуется, но нужны модули ISAPI и CGI
- 2Проверьте, что при установке платформы добавлен компонент «Модули расширения веб-сервера»
- 3Откройте конфигуратор от имени администратора, перейдите в «Администрирование» → «Публикация на веб-сервере»
- 4Задайте имя публикации латиницей, выберите веб-сервер IIS и каталог публикации
- 5Отметьте нужные сервисы: веб-клиент, HTTP-сервисы или веб-сервисы
- 6Нажмите «Опубликовать» и дождитесь сообщения об успешной публикации
- 7Откройте в браузере адрес http://имя_сервера/имя_публикации и проверьте вход под тестовым пользователем
Для Apache логика та же, но платформа дополнительно вносит строку подключения модуля в конфигурационный файл веб-сервера, после чего Apache нужно перезапустить. Если публикация выполняется вручную через файл default.vrd, следите за корректностью строки подключения к базе — ошибка в ней даёт отказ в доступе уже на этапе входа.
Пример фрагмента default.vrd для файловой базы: <point name="Бухгалтерия" alias="base" enable="true"><ws pointEnableCommon="false"/></point> — строка подключения к базе задаётся при публикации из конфигуратора автоматическиБезопасность и доступ из интернета
Публикация базы в открытый интернет без защиты — один из самых рискованных сценариев. Минимальный набор мер: доступ только по HTTPS с действующим сертификатом, сложные пароли пользователей, отключение неиспользуемых сервисов публикации и ограничение прав у пользователей, работающих через веб.
Не публикуйте веб-сервисы «на всякий случай». Каждый включённый сервис — потенциальная точка входа. Если нужен только веб-клиент, снимите флажки с веб-сервисов и OData. Если нужен только обмен с сайтом — не включайте веб-клиент. Для интеграций создавайте отдельного пользователя с минимально необходимыми правами, а не используйте административную учётную запись.
Дополнительный уровень защиты — размещение веб-сервера в демилитаризованной зоне (DMZ) или использование обратного прокси, чтобы веб-сервер не имел прямого доступа к серверу 1С и СУБД. Для небольших внедрений это может быть избыточно, но для баз с персональными и финансовыми данными такая схема заметно снижает ущерб при компрометации веб-сервера.
Проверка результата и типичные ошибки
После публикации первым делом откройте URL базы в браузере с самого сервера, затем с другого компьютера в сети, затем — извне, если планируется внешний доступ. Такая последовательность помогает локализовать проблему: если на сервере работает, а по сети нет — причина в брандмауэре или сетевых настройках, а не в публикации.
Как проверить результат
Загружается страница входа веб-клиента 1С со списком пользователей или полем авторизации
Ошибка 404 (публикация не создана), 500 (модуль расширения не подключен или не той разрядности), 403 (нет прав на каталог)
Открывается рабочий стол конфигурации, данные отображаются
Ошибка подключения к информационной базе — проверяйте строку подключения в default.vrd
По адресу сервиса с суффиксом ?wsdl возвращается XML-описание
Ошибка 404 — сервис не опубликован, 401 — нет прав у пользователя сервиса
Страница открывается по HTTPS, сертификат валиден
Браузер предупреждает о незащищённом соединении или порт закрыт брандмауэром
Самая частая ошибка на IIS — «HTTP Error 500» сразу после публикации. Обычно причина в разрядности: пул приложений работает в 32-битном режиме, а модуль расширения 64-битный, или наоборот. Проверьте настройку «Enable 32-Bit Applications» в параметрах пула и разрядность установленных модулей платформы.
Обновление платформы и поддержка публикации
После каждого обновления платформы 1С на сервере модули расширения веб-сервера нужно приводить в соответствие с новой версией. Симптом проблемы — внезапно переставшая работать публикация после обновления: ошибки 500 или сообщения о несовпадении версий. Лечится повторной публикацией из конфигуратора новой версии или ручной заменой модуля.
Если на одном веб-сервере опубликовано несколько баз, обновляйте публикации всех — версия модуля расширения едина для всего веб-сервера. Учитывайте это при планировании обновлений: нельзя обновить платформу для одной базы и оставить старую для другой на том же веб-сервере.
Держите публикацию тестовой базы на том же веб-сервере. Перед обновлением платформы или изменением настроек проверяйте сценарий на тестовой публикации: если она работает, рабочую можно обновлять с минимальным риском простоя.
Что важно запомнить
Веб-сервер 1С — это IIS или Apache с модулем расширения платформы, дающий доступ к базе через браузер, тонкий клиент и веб-сервисы. Публикация выполняется из конфигуратора, ключевые условия успеха — установленный модуль расширения, совпадение разрядности, корректная строка подключения и HTTPS для внешнего доступа. После обновления платформы публикации нужно обновлять.
Часто задаваемые вопросы
Можно ли опубликовать базу 1С без веб-сервера?
Нет, для доступа через браузер и веб-сервисы веб-сервер обязателен: платформа 1С сама не принимает HTTP-подключения. Альтернативы без веб-сервера — тонкий клиент по локальной сети, RDP-доступ к серверу или терминальная публикация, но это другие механизмы, не веб-доступ.
Какой веб-сервер выбрать для 1С — IIS или Apache?
Если сервер работает на Windows, проще всего IIS: он встроен в систему, публикация выполняется из конфигуратора, управление графическое. Apache выбирают для Linux-инфраструктуры или когда IIS уже занят другими приложениями. По функциональности для 1С оба варианта равноценны.
Почему после публикации браузер показывает ошибку 500?
Чаще всего причина в несовпадении разрядности: пул приложений IIS работает в 32-битном режиме, а модуль расширения 64-битный (или наоборот). Проверьте настройку «Enable 32-Bit Applications» пула и разрядность установленных модулей платформы. Вторая частая причина — модуль расширения веб-сервера вообще не установлен.
Безопасно ли открывать доступ к базе 1С через интернет?
Безопасно только при соблюдении минимальных мер: доступ исключительно по HTTPS с действующим сертификатом, сильные пароли, отключённые неиспользуемые сервисы публикации, отдельные учётные записи с ограниченными правами для интеграций. Открывать базу по HTTP нельзя — логины и данные передаются открытым текстом.
Нужно ли заново публиковать базу после обновления платформы?
Да, после обновления платформы модули расширения веб-сервера должны соответствовать новой версии. Проще всего выполнить публикацию заново из конфигуратора обновлённой версии. Если на веб-сервере несколько публикаций, обновить нужно все — модуль расширения общий.
Можно ли опубликовать только веб-сервисы, без веб-клиента?
Да, при публикации в конфигураторе сервисы выбираются независимо: можно включить только веб-сервисы или HTTP-сервисы и снять флажок веб-клиента. Это рекомендуемая практика для интеграций — чем меньше опубликовано точек входа, тем меньше поверхность атаки.