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

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

Веб-сервер для 1С: для чего нужен и как его использовать

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

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

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

Вторая крупная задача веб-сервера — интеграции. Через публикацию HTTP-сервисов и веб-сервисов (SOAP) база 1С может обмениваться данными с сайтом, интернет-магазином, CRM, складскими терминалами и любыми системами, умеющими отправлять HTTP-запросы.

Какие задачи решает веб-сервер в связке с 1С

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

Второй сценарий — публикация веб-сервисов и HTTP-сервисов. Если конфигурация содержит описанные разработчиком сервисы, после публикации они становятся доступны по URL вида http://server/base/hs/api/.... Так сайт может запросить остатки товаров, а 1С — принять заказ.

Третья задача — работа мобильных клиентов и тонкого клиента через интернет. Тонкий клиент умеет подключаться по протоколу HTTP к опубликованной базе, что удобно для удалённых сотрудников без VPN.

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

Фирма «1С» официально поддерживает два веб-сервера: Apache HTTP Server (кроссплатформенный, работает и на Windows, и на Linux) и Microsoft IIS (только Windows). Выбор обычно зависит от операционной системы сервера и опыта администратора.

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

Apache

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

IIS

Встроен в Windows Server, удобная графическая консоль, хорошо интегрируется с доменной аутентификацией. Не работает на Linux и требует включения компонентов Windows.

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

Когда веб-сервер действительно нужен, а когда нет

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

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

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

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

Пользователи работают только в офисе по локальной сетиВеб-сервер не нужен — используйте тонкий клиент или сервер 1С напрямую
Нужен доступ из дома и с мобильных устройствПубликуйте базу на веб-сервере и открывайте доступ через HTTPS
Нужен обмен с сайтом или внешней системойПубликуйте HTTP-сервисы и настраивайте аутентификацию и права
База файловая и пользователей больше 10–15Сначала рассмотрите переход на клиент-серверный вариант, затем публикацию

Как опубликовать базу: общий порядок действий

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

После нажатия «Опубликовать» платформа создаст файл настроек default.vrd и зарегистрирует виртуальный каталог. Для IIS может потребоваться запуск конфигуратора от имени администратора, иначе регистрация не выполнится.

Порядок действий
  1. 1
    Установите веб-сервер (Apache или IIS) и убедитесь, что он отвечает на http://localhost
  2. 2
    Установите платформу 1С той же разрядности, включая компонент «Модули расширения веб-сервера»
  3. 3
    Откройте конфигуратор от имени администратора и выберите «Администрирование → Публикация на веб-сервере»
  4. 4
    Укажите имя публикации, каталог и нужные типы доступа, нажмите «Опубликовать»
  5. 5
    Откройте в браузере адрес вида http://server/ИмяПубликации и авторизуйтесь
  6. 6
    Проверьте работу типовых операций: открытие документа, проведение, формирование отчёта
bash
# Проверка, что веб-сервер запущен и слушает порт 80
curl -I http://localhost
# Перезапуск Apache после правки конфигурации (Linux)
sudo systemctl restart apache2

Как проверить, что публикация работает

Первый признак успеха — страница входа 1С открывается в браузере без ошибок 404, 500 и сообщений о невозможности загрузить модуль расширения. Ошибка 404 означает, что виртуальный каталог не зарегистрирован, ошибка 500 — что модуль расширения не загрузился или не смог подключиться к базе.

Для HTTP-сервисов проверка делается тестовым запросом к опубликованному URL. Сервис должен вернуть осмысленный ответ, а не ошибку аутентификации или «метод не найден». Проверяйте также журнал веб-сервера: в нём видно, дошёл ли запрос до 1С.

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

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

Открытие адреса базы в браузере
Норма

Отображается окно входа 1С или сам интерфейс

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

Ошибка 404, 500 или сообщение о модуле расширения

Авторизация пользователем
Норма

Вход выполняется, открывается рабочий стол

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

«Пользователь не найден» при верном пароле — проверьте настройки аутентификации

Вызов HTTP-сервиса
Норма

Сервис возвращает ожидаемые данные

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

Ошибка 401/403 — проблемы с правами; 404 — сервис не опубликован

Скорость работы
Норма

Формы открываются за приемлемое время

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

Каждое действие занимает десятки секунд — проверьте канал и нагрузку на сервер

Безопасность: что нельзя упускать

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

Ограничьте права пользователей, которые работают через веб: не давайте внешним учётным записям административные роли. Для HTTP-сервисов используйте отдельного пользователя с минимально необходимыми правами, а не учётную запись администратора.

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

Типичные ошибки
01
Публикация из конфигуратора без прав администратора — виртуальный каталог не создаётся, а ошибка неочевидна
02
Несовпадение разрядности веб-сервера и модуля расширения 1С — модуль не загружается, ошибка 500
03
Открытие доступа в интернет без HTTPS — перехват логинов и паролей
04
Публикация всех сервисов подряд «на всякий случай» — лишняя поверхность атаки
05
Использование учётной записи администратора для HTTP-сервисов — компрометация одного пароля открывает всю базу
06
Игнорирование обновлений: после обновления платформы публикацию нужно выполнить заново, иначе модуль расширения устареет

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

Ещё одно ограничение — производительность файловых баз через веб-сервер. При росте числа одновременных пользователей файловый вариант становится узким местом; в этом случае переход на клиент-серверную архитектуру с СУБД решает больше проблем, чем тюнинг веб-сервера.

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

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

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

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

Что выбрать: Apache или IIS?

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

Нужен ли веб-сервер для мобильного приложения 1С?

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

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

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

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

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

Можно ли обойтись без веб-сервера для удалённой работы?

Да, альтернативы существуют: VPN с подключением тонким клиентом, терминальный доступ (RDP) или сервисы удалённого рабочего стола. Веб-сервер удобнее, когда нужен доступ с любых устройств без настройки и интеграции через HTTP, но это не единственный путь.

Итог

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

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