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

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

Как настроить веб-сервер 1С: публикация базы и проверка работы

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

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

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

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

Что нужно подготовить перед публикацией базы

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

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

Определите разрядность: 32-разрядный веб-сервер требует 32-разрядных модулей расширения, 64-разрядный — соответственно 64-разрядных. Несовпадение разрядности — одна из самых частых причин ошибки 500 при обращении к опубликованной базе.

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

IIS (Internet Information Services) — штатный веб-сервер Windows. Он удобен, если сервер уже работает на Windows Server, администратор знаком с оснасткой IIS, а в инфраструктуре используется аутентификация Windows. Настройка сводится к включению роли и публикации из конфигуратора.

Apache — кроссплатформенный вариант, единственный выбор для Linux-серверов. Он бесплатный, хорошо документирован и часто используется, когда веб-доступ к 1С выносят на отдельную Linux-машину. Минус — настройка выполняется через конфигурационные файлы, что требует аккуратности с синтаксисом.

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

IIS

Подходит для Windows-инфраструктуры, интегрируется с доменной аутентификацией. Не работает на Linux.

Apache на Windows

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

Apache на Linux

Единственный вариант для Linux. Требует 64-разрядной платформы 1С и аккуратной настройки прав на каталоги.

Установка и настройка IIS

Откройте «Диспетчер сервера» и добавьте роль «Веб-сервер (IIS)». В службах роли обязательно отметьте: «Расширения ISAPI», «Фильтры ISAPI», «CGI» (в разделе «Разработка приложений»), а также статическое содержимое. Без расширений ISAPI модуль 1С не сможет обрабатывать запросы.

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

Нажмите «Опубликовать» и подтвердите создание каталогов. Конфигуратор создаст виртуальный каталог в IIS, файл default.vrd с параметрами подключения и зарегистрирует обработчик. Если конфигуратор сообщает об ошибке доступа, выполните публикацию вручную через утилиту webinst или настройте права на каталог веб-сервера.

Порядок действий для IIS
  1. 1
    Установите роль «Веб-сервер (IIS)» с расширениями ISAPI и CGI
  2. 2
    Установите платформу 1С с компонентом «Модули расширения веб-сервера»
  3. 3
    Откройте базу в конфигураторе от имени администратора
  4. 4
    Выполните «Администрирование → Публикация на веб-сервере», укажите имя и каталог
  5. 5
    Перезапустите IIS командой iisreset
  6. 6
    Откройте в браузере http://сервер/имя_публикации и войдите под пользователем базы

Установка и настройка Apache

Для Apache скачайте дистрибутив подходящей разрядности (например, сборку Apache 2.4 для Windows или пакет из репозитория для Linux). Установите службу и убедитесь, что веб-сервер отвечает на http://localhost стартовой страницей.

Публикация выполняется тем же способом — из конфигуратора. В диалоге публикации выберите тип веб-сервера Apache. Конфигуратор допишет в файл httpd.conf директивы загрузки модуля расширения 1С (wsap24.dll для Windows или mod_1cws.so для Linux) и создаст файл default.vrd в каталоге публикации.

Если публикация из конфигуратора недоступна (например, конфигуратор запущен на другой машине), используйте утилиту командной строки webinst из каталога bin платформы. Она выполняет те же действия: регистрирует модуль и создаёт публикацию по указанным параметрам.

bash
webinst -publish -apache24 -wsdir mybase -dir "C:\pub\mybase" -connstr "File=\"C:\bases\mybase\";" -confPath "C:\Apache24\conf\httpd.conf"

После изменения httpd.conf перезапустите Apache. Проверьте синтаксис конфигурации командой httpd -t (или apachectl configtest на Linux) — это позволит поймать опечатки до перезапуска службы.

Проверка работы опубликованной базы

Откройте в браузере адрес вида http://имя_сервера/имя_публикации. Должна загрузиться страница входа веб-клиента 1С со списком пользователей или формой ввода логина и пароля. Если база опубликована для тонкого клиента, проверьте подключение и из тонкого клиента, указав тот же адрес в списке баз.

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

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

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

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

Загружается форма входа веб-клиента 1С

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

Ошибка 404 — публикация не создана; ошибка 500 — проблема с модулем или разрядностью

Вход под пользователем и запись документа
Норма

Документ проводится без ошибок

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

Ошибка доступа к файлам — нет прав на каталог базы

Журнал веб-сервера (logs Apache или IIS)
Норма

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

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

Повторяющиеся ошибки 500 или отказ в загрузке модуля wsisapi.dll / wsap24.dll

Типичные ошибки и их устранение

Ошибка HTTP 500 сразу после публикации почти всегда означает несовпадение разрядности модулей расширения и веб-сервера либо отсутствие компонента «Модули расширения веб-сервера». Переустановите платформу с нужным компонентом и проверьте, что в IIS для пула приложений включён нужный режим (для 32-разрядных модулей — «Enable 32-Bit Applications»).

Ошибка «Информационная база не обнаружена» при работающей странице входа указывает на неверную строку соединения в файле default.vrd. Откройте файл в каталоге публикации и проверьте параметр ib: путь к файловой базе или параметры подключения к серверу 1С.

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

Типичные ошибки
01
Публикация без установленного компонента «Модули расширения веб-сервера» — веб-сервер возвращает ошибку 500 на любой запрос
02
Имя публикации кириллицей или с пробелами — некорректный URL и сбои при обращении из тонкого клиента
03
Отсутствие прав у службы веб-сервера на каталог файловой базы — ошибки при записи данных
04
Публикация базы в открытый интернет без HTTPS и без ограничения доступа — риск компрометации данных
05
Забытый перезапуск IIS или Apache после изменения конфигурации — старые настройки продолжают действовать

Безопасность и ограничения самостоятельной настройки

Публикация только по HTTP приемлема внутри защищённой локальной сети. Если база доступна из интернета, обязательно настройте HTTPS с действующим сертификатом, ограничьте доступ по IP или через VPN и включите аутентификацию на уровне веб-сервера в дополнение к аутентификации 1С.

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

Перед любыми изменениями на продуктивном сервере сделайте резервную копию базы и сохраните текущие конфигурационные файлы веб-сервера (httpd.conf, настройки IIS). Это позволит быстро откатиться, если публикация нарушит работу других сайтов на том же сервере.

Итог

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

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

Часто задаваемые вопросы

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

Да, для этого служит утилита webinst из каталога bin установленной платформы. Она принимает параметры публикации (имя, каталог, строку соединения, путь к конфигурации веб-сервера) и выполняет те же действия, что и диалог публикации в конфигураторе. Это удобно для автоматизации и для случаев, когда конфигуратор запущен на другой машине.

Что делать, если веб-клиент открывается, но тонкий клиент не подключается?

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

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

Да, каждая база публикуется под своим именем и получает отдельный URL вида http://сервер/база1, http://сервер/база2. Ограничений со стороны платформы на количество публикаций нет, но учитывайте нагрузку: каждая публикация потребляет ресурсы веб-сервера и сервера 1С.

Нужна ли отдельная лицензия 1С для работы через веб-сервер?

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

Почему после обновления платформы веб-клиент перестал работать?

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

Какой порт использовать для веб-сервера 1С?

Стандартно — порт 80 для HTTP и 443 для HTTPS. Если эти порты заняты другим приложением, можно настроить Apache или IIS на любой свободный порт, тогда адрес будет вида http://сервер:порт/база. Убедитесь, что выбранный порт открыт в брандмауэре и не конфликтует с другими службами.