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

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

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

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

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

Настройка сводится к трём этапам: установке и подготовке самого веб-сервера (IIS или Apache), установке компонентов платформы 1С для работы с веб-сервером и публикации конкретной базы через конфигуратор или вручную. Каждый этап имеет свои подводные камни — от разрядности модулей до прав на каталоги.

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

Что понадобится перед началом настройки

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

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

Определите заранее имя публикации — это часть URL, по которому пользователи будут открывать базу. Имя должно состоять из латинских букв, цифр и знаков подчёркивания без пробелов, например trade или acc_demo.

Выбор веб-сервера: IIS или Apache

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

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

IIS (Windows)

Подходит, если сервер уже на Windows и администратор знаком с оснасткой IIS. Устанавливается как компонент ОС, интегрируется с доменной аутентификацией. Не работает на Linux.

Apache

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

Практическое правило простое: если вся инфраструктура на Windows и используется доменная аутентификация — берите IIS. Если сервер на Linux или нужен бесплатный вариант без привязки к редакции Windows — Apache. Производительность при корректной настройке у обоих сопоставимая; узким местом обычно становится сервер 1С или СУБД, а не веб-сервер.

Установка и подготовка IIS

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

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

Установка и подготовка Apache

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

Модуль расширения 1С для Apache называется wsap24.dll (имя зависит от версии Apache) и находится в каталоге bin установленной платформы. При публикации через конфигуратор подключение модуля в конфигурационный файл httpd.conf происходит автоматически, но при ручной настройке нужно добавить загрузку модуля и алиас самостоятельно.

apache
LoadModule _1cws_module "C:/Program Files/1cv8/8.3.22.1750/bin/wsap24.dll"
Alias "/trade" "C:/inetpub/wwwroot/trade"
<Directory "C:/inetpub/wwwroot/trade">
    AllowOverride All
    Options None
    Require all granted
    SetHandler 1c-application
    ManagedApplicationDescriptor "C:/inetpub/wwwroot/trade/default.vrd"
</Directory>

После правки httpd.conf обязательно перезапустите службу Apache — изменения конфигурации подхватываются только при перезапуске. Проверить синтаксис конфигурации перед перезапуском можно командой httpd -t.

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

Самый надёжный способ публикации — штатный механизм конфигуратора. Он автоматически создаёт каталог публикации, файл default.vrd и регистрирует приложение в веб-сервере.

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

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

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

Права доступа и аутентификация

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

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

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

Проверка работы и типичные ошибки

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

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

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

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

Страница входа веб-клиента 1С

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

Ошибка 404 (нет публикации), 500 (модуль не загружен) или 403 (нет прав)

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

Запускается интерфейс конфигурации

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

Ошибка аутентификации или пустой список пользователей

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

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

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

Повторяющиеся ошибки 500, записи о невозможности загрузить модуль

Типичные ошибки
01
Несовпадение разрядности: 32-разрядный пул приложений IIS и 64-разрядный модуль 1С. Итог — ошибка 500. Лечится установкой модулей нужной разрядности и настройкой пула.
02
Не установлен компонент «Модули расширения веб-сервера» платформы. Публикация создаётся, но запросы не обрабатываются.
03
Нет прав у учётной записи веб-сервера на каталог файловой базы. Пользователи видят ошибку доступа к информационной базе.
04
Публикация под новой версией платформы, а база работает на старой. Нужно опубликовать базу модулями той версии, под которой она запускается.
05
Забытый перезапуск Apache после правки httpd.conf — изменения просто не применяются.

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

Итог

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

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

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

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

Да. Каждая база публикуется под своим уникальным именем, и все публикации работают на одном веб-сервере параллельно: например, /trade, /accounting, /zup. Ограничений со стороны платформы на количество публикаций нет, важно лишь, чтобы серверу хватало ресурсов на суммарную нагрузку.

Чем веб-клиент отличается от тонкого клиента через веб-сервер?

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

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

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

Ошибка 500 после публикации — с чего начать диагностику?

Сначала проверьте, установлены ли модули расширения веб-сервера и совпадает ли их разрядность с веб-сервером. Затем посмотрите журнал веб-сервера: для IIS — через просмотр событий и журналы сайта, для Apache — файлы error.log. Чаще всего причина в разрядности, отсутствии модуля или синтаксической ошибке в конфигурации.

Можно ли опубликовать базу без конфигуратора?

Да, публикацию можно выполнить утилитой командной строки webinst из каталога bin платформы или полностью вручную: создать каталог с файлом default.vrd и зарегистрировать приложение в веб-сервере. Это удобно для автоматизации, но для разовой настройки проще и надёжнее использовать конфигуратор.

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

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