Администрирование · 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). Оба варианта рабочие, выбор зависит от инфраструктуры и опыта администратора.
Сравнение вариантов
Подходит, если сервер уже на Windows и администратор знаком с оснасткой IIS. Устанавливается как компонент ОС, интегрируется с доменной аутентификацией. Не работает на Linux.
Подходит для 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 происходит автоматически, но при ручной настройке нужно добавить загрузку модуля и алиас самостоятельно.
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Запустите конфигуратор от имени администратора и откройте нужную базу
- 2Откройте меню Администрирование → Публикация на веб-сервере
- 3Укажите имя публикации латиницей без пробелов, например trade
- 4Выберите веб-сервер (IIS или Apache) и каталог публикации
- 5Отметьте нужные флажки: публикация тонкого и веб-клиента, веб-сервисов, HTTP-сервисов
- 6Нажмите «Опубликовать» и дождитесь сообщения об успешной публикации
- 7Откройте в браузере адрес http://имя_сервера/trade и проверьте запуск
В диалоге публикации обратите внимание на флажки сервисов: публикуйте только то, что реально используется. Каждый опубликованный веб-сервис — это потенциальная точка входа, и лишние сервисы расширяют поверхность атаки без пользы.
Если публикация выполняется на отдельном веб-сервере, а база клиент-серверная, в файле default.vrd проверьте строку подключения: там должны быть указаны имя сервера 1С и имя базы в кластере. При файловом варианте — путь к каталогу базы, доступный учётной записи веб-сервера.
Права доступа и аутентификация
Учётная запись, под которой работает веб-сервер (для IIS — пул приложений, для Apache — учётная запись службы), должна иметь чтение и запись в каталог публикации и доступ к ресурсам базы. Для файловой базы это полный доступ к каталогу базы, включая возможность создавать и изменять файлы.
Аутентификация пользователей настраивается на двух уровнях. На уровне веб-сервера можно включить анонимный доступ, базовую аутентификацию или встроенную аутентификацию Windows. На уровне 1С действует собственный список пользователей информационной базы. Наиболее удобная связка для домена — аутентификация Windows на веб-сервере плюс включённая аутентификация ОС у пользователей 1С: тогда вход происходит прозрачно, без ввода пароля.
Для доступа из интернета обязательно настройте HTTPS: получите сертификат, привяжите его к сайту в IIS или настройте модуль SSL в Apache. Передача логинов и данных учётной системы по открытому HTTP недопустима.
Проверка работы и типичные ошибки
После публикации откройте адрес публикации в браузере. Нормальный результат — страница входа с запросом имени пользователя и пароля 1С, после которой запускается веб-клиент. Дополнительно проверьте подключение тонким клиентом: в диалоге добавления базы выберите «На веб-сервере» и укажите тот же URL.
Как проверить результат
Страница входа веб-клиента 1С
Ошибка 404 (нет публикации), 500 (модуль не загружен) или 403 (нет прав)
Запускается интерфейс конфигурации
Ошибка аутентификации или пустой список пользователей
Запросы обрабатываются с кодом 200
Повторяющиеся ошибки 500, записи о невозможности загрузить модуль
Если веб-клиент открывается, но работает медленно, причина почти всегда не в веб-сервере: проверьте загрузку сервера 1С, СУБД и сетевой канал между веб-сервером и кластером. Веб-сервер в этой схеме — лёгкий посредник, и его ресурсов обычно хватает с запасом.
Что важно запомнить
Установите веб-сервер и модули расширения платформы той же разрядности, опубликуйте базу через конфигуратор с правами администратора, выдайте права на каталоги, включите HTTPS для внешнего доступа и проверьте результат в браузере и тонком клиенте.
Частые вопросы
Можно ли опубликовать несколько баз 1С на одном веб-сервере?
Да. Каждая база публикуется под своим уникальным именем, и все публикации работают на одном веб-сервере параллельно: например, /trade, /accounting, /zup. Ограничений со стороны платформы на количество публикаций нет, важно лишь, чтобы серверу хватало ресурсов на суммарную нагрузку.
Чем веб-клиент отличается от тонкого клиента через веб-сервер?
Веб-клиент работает полностью в браузере и не требует установки, но имеет ограничения по функциональности и зависит от возможностей браузера. Тонкий клиент — устанавливаемое приложение, которое подключается к той же публикации по HTTP, но поддерживает больше возможностей платформы и обычно работает быстрее на слабых каналах.
Нужен ли отдельный сервер под веб-сервер?
Для небольшого числа пользователей веб-сервер допустимо разместить на том же компьютере, что и сервер 1С. При росте нагрузки или при публикации в интернет веб-сервер выносят на отдельную машину: это упрощает масштабирование и повышает безопасность, так как сервер 1С и СУБД остаются в закрытом сегменте сети.
Ошибка 500 после публикации — с чего начать диагностику?
Сначала проверьте, установлены ли модули расширения веб-сервера и совпадает ли их разрядность с веб-сервером. Затем посмотрите журнал веб-сервера: для IIS — через просмотр событий и журналы сайта, для Apache — файлы error.log. Чаще всего причина в разрядности, отсутствии модуля или синтаксической ошибке в конфигурации.
Можно ли опубликовать базу без конфигуратора?
Да, публикацию можно выполнить утилитой командной строки webinst из каталога bin платформы или полностью вручную: создать каталог с файлом default.vrd и зарегистрировать приложение в веб-сервере. Это удобно для автоматизации, но для разовой настройки проще и надёжнее использовать конфигуратор.
Безопасно ли открывать публикацию 1С в интернет?
Безопасно при соблюдении минимальных мер: обязательный HTTPS с действующим сертификатом, сильные пароли пользователей 1С, публикация только нужных сервисов, актуальные обновления платформы и веб-сервера. Желательно дополнительно ограничить доступ по IP или разместить публикацию за VPN или обратным прокси.