Администрирование · 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-сервисов и мобильных клиентов на машине разработчика, не требует установки стороннего ПО, но не выдерживает конкурентных подключений и не имеет средств защиты.
Сравнение вариантов
Подходит для Windows-инфраструктуры, удобная графическая настройка, интеграция с Windows-аутентификацией. Ограничение — только Windows.
Кроссплатформенный вариант, работает на 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 или отдельный файл публикации, который создаёт конфигуратор.
# Проверка, что 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Установите и проверьте веб-сервер (IIS или Apache)
- 2Установите модули расширения веб-сервера из дистрибутива платформы той же версии
- 3Откройте базу в конфигураторе: Администрирование → Публикация на веб-сервере
- 4Задайте имя публикации латиницей, выберите веб-сервер и каталог
- 5Отметьте только нужные сервисы: веб-клиент, HTTP-сервисы, OData
- 6Нажмите «Опубликовать» и перезапустите веб-сервер
- 7Откройте адрес http://сервер/имя_публикации и войдите под пользователем базы
Проверка работы и настройка доступа
Первый признак успешной публикации — при открытии адреса в браузере загружается веб-клиент 1С с окном авторизации. Если вместо этого отображается ошибка 500 или 404, смотрите логи веб-сервера: они покажут, не загрузился модуль расширения, нет прав на каталог или неверно указан путь к базе.
Аутентификация пользователей веб-клиента выполняется средствами 1С — список пользователей задаётся в самой базе. Дополнительно можно включить аутентификацию средствами веб-сервера (например, Windows-аутентификацию в IIS), тогда вход в базу будет связан с доменной учётной записью.
Для доступа из интернета обязательно настройте HTTPS: получите сертификат (подойдёт и бесплатный от Let's Encrypt для Apache), привяжите его к сайту и перенаправляйте HTTP на HTTPS. Также ограничьте список публикуемых сервисов и рассмотрите вариант размещения веб-сервера в DMZ с пробросом только нужного порта.
Как проверить результат
Загружается окно входа веб-клиента 1С
Ошибка 404 (публикация не найдена) или 500 (модуль не загрузился)
Открывается начальная страница прикладного решения
Ошибка доступа к базе — проверьте права учётной записи веб-сервера на каталог базы
Присутствует обработчик расширения 1С, сайт запущен
Обработчика нет — модули расширения не установлены или не зарегистрированы
Нет записей о невозможности загрузить модуль wsap или isapi
Ошибки загрузки модуля — несовпадение разрядности или версии платформы
Типичные ошибки и их устранение
Чаще всего администраторы сталкиваются с небольшим набором повторяющихся проблем. Понимание их причин экономит часы диагностики.
Отладочный веб-сервер платформы
Если задача — быстро проверить HTTP-сервис или мобильный клиент без установки IIS и Apache, используйте встроенный веб-сервер. Он включается в конфигураторе через настройки публикации HTTP-сервисов для отладки и запускается на локальной машине разработчика на указанном порту.
Этот режим не заменяет полноценную публикацию: нет нормальной обработки параллельных запросов, нет HTTPS и средств управления доступом. Но для итеративной разработки, когда после каждого изменения кода нужно мгновенно проверить сервис, он заметно ускоряет работу.
Как выбрать действие
Часто задаваемые вопросы
Можно ли опубликовать базу 1С без веб-сервера?
Для доступа через браузер веб-сервер обязателен: веб-клиент работает только через него. Альтернатива без веб-сервера — подключение тонким клиентом напрямую к серверу 1С или к файловой базе по сети, но это не даёт браузерного доступа.
Что делать, если пункт «Публикация на веб-сервере» неактивен в конфигураторе?
Проверьте три вещи: установлены ли модули расширения веб-сервера из дистрибутива платформы, совпадает ли их версия с версией платформы базы и есть ли на машине хотя бы один поддерживаемый веб-сервер. После установки модулей перезапустите конфигуратор.
Нужен ли отдельный сервер под веб-сервер 1С?
Для небольшой базы веб-сервер можно разместить на той же машине, где находится файловая база или сервер 1С. Отдельная машина оправдана при большом числе одновременных веб-клиентов или когда веб-сервер выносится в DMZ для доступа из интернета.
Как опубликовать только HTTP-сервис, не открывая веб-клиент?
В диалоге публикации снимите отметку с публикации клиентов и оставьте только нужные HTTP-сервисы. Файл default.vrd будет содержать только их описание, и по адресу публикации веб-клиент загружаться не будет.
Почему после обновления платформы публикация перестала работать?
Модули расширения веб-сервера привязаны к конкретной версии платформы. После обновления платформы запустите установщик новой версии и переустановите компонент «Модули расширения веб-сервера», затем перезапустите веб-сервер.
Безопасно ли открывать базу 1С в интернет?
Безопасно только при соблюдении минимума мер: HTTPS с действующим сертификатом, сильные пароли пользователей, публикация только необходимых сервисов, актуальные обновления платформы. Открытие базы по HTTP без аутентификации недопустимо.
Что важно запомнить
Веб-сервер для 1С — это IIS или Apache плюс модули расширения из дистрибутива платформы. Публикация выполняется через конфигуратор за несколько минут, но требует совпадения версий и разрядности компонентов, прав на каталоги и перезапуска веб-сервера. Для внешнего доступа обязательны HTTPS и аутентификация; для отладки достаточно встроенного веб-сервера платформы.