Администрирование · 10 мин
Как правильно опубликовать базу 1С на веб-сервере
Пошаговая инструкция по публикации базы 1С на веб-сервере IIS и Apache: требования, настройка, проверка доступа, типичные ошибки и меры безопасности.
Публикация базы 1С на веб-сервере открывает доступ к информационной базе через браузер и тонкий клиент по протоколу HTTP/HTTPS, без установки платформы на каждом рабочем месте. Это стандартный способ организовать удалённую работу сотрудников, подключить мобильных клиентов, внешние веб-сервисы и обмены с сайтом.
Процедура несложная, но требует правильной последовательности: сначала устанавливается и настраивается веб-сервер, затем — модули расширения веб-сервера 1С, и только потом выполняется сама публикация из конфигуратора. Нарушение порядка — самая частая причина ошибок вида «404 Not Found» или пустой страницы при открытии базы.
Материал рассчитан на администратора, который впервые публикует базу 1С на Windows (IIS) или Linux/Windows (Apache). Описаны оба варианта, проверка результата, типичные ошибки и требования безопасности. Примеры приведены для актуальных версий платформы 1С:Предприятие 8.3.
Что нужно подготовить перед публикацией
Для публикации понадобятся три компонента: веб-сервер (IIS или Apache 2.4), установленная платформа 1С:Предприятие с компонентой «Модули расширения веб-сервера» и права администратора на сервере. Модули расширения — отдельный пункт при установке платформы, по умолчанию он может быть не выбран, поэтому проверьте его наличие заранее.
Разрядность веб-сервера и модулей расширения должна совпадать. Для 64-разрядного IIS устанавливайте 64-разрядную платформу 1С; если используется 32-разрядный модуль, в IIS потребуется включить режим совместимости для пула приложений. Несовпадение разрядности — типичная причина ошибки загрузки модуля.
Также заранее определите: имя публикации (латиницей, без пробелов — оно станет частью URL), каталог публикации на диске и способ аутентификации пользователей. Для клиент-серверной базы убедитесь, что сервер 1С доступен с машины, где работает веб-сервер.
Выбор веб-сервера: IIS или Apache
На Windows проще всего использовать IIS — он встроен в систему, включается через «Компоненты Windows» и хорошо документирован в контексте 1С. Apache чаще выбирают для Linux-серверов или когда на машине уже развёрнут Apache для других задач. Функционально для 1С оба варианта равнозначны.
Сравнение вариантов
Встроен в Windows, настраивается через графический интерфейс, удобен для администраторов Windows. Ограничение: требует лицензируемой серверной ОС или имеет ограничения на клиентских версиях Windows.
Кроссплатформенный, бесплатный, работает на Windows и Linux. Ограничение: настройка выполняется через конфигурационные файлы, требует внимательности к путям и разрядности модулей.
Для IIS включите компоненты: «Службы IIS», «Расширения ISAPI» или CGI (в зависимости от способа подключения модуля), а также средства управления консолью. Для Apache скачайте дистрибутив нужной разрядности и убедитесь, что порт 80 (или 443 для HTTPS) не занят другими службами.
Публикация базы через конфигуратор
Основная работа выполняется в конфигураторе: откройте базу с правами администратора, перейдите в меню «Администрирование» → «Публикация на веб-сервере». В открывшемся диалоге укажите имя публикации, тип веб-сервера, каталог, где будет создан файл default.vrd, и при необходимости отметьте публикуемые сервисы: тонкий/веб-клиент, веб-сервисы, HTTP-сервисы, стандартный интерфейс OData.
После нажатия «Опубликовать» платформа создаст в указанном каталоге файл default.vrd и зарегистрирует виртуальный каталог в веб-сервере. На IIS может потребоваться перезапуск службы (команда iisreset) или перезапуск пула приложений, чтобы изменения вступили в силу.
- 1Установите веб-сервер и модули расширения веб-сервера 1С (переустановите платформу с этим компонентом, если его нет).
- 2Создайте пустой каталог для публикации, например C:\inetpub\wwwroot\mybase, и дайте на него права чтения/записи учётной записи пула приложений или службы Apache.
- 3Откройте базу в конфигураторе: Администрирование → Публикация на веб-сервере.
- 4Укажите имя публикации латиницей (например, mybase), выберите веб-сервер и каталог.
- 5Отметьте нужные сервисы: клиенты, веб-сервисы, HTTP-сервисы, OData.
- 6Нажмите «Опубликовать», перезапустите веб-сервер и проверьте доступ по адресу http://сервер/mybase.
Публикация на Apache
Для Apache используется тот же диалог, но дополнительно проверьте, что в конфигурационном файле httpd.conf подключён модуль расширения 1С (wsap24.dll или его Linux-аналог) и указан корректный путь к каталогу публикации. После правки конфигурации перезапустите службу Apache. Если публикация выполняется из конфигуратора, платформа обычно вносит изменения в httpd.conf автоматически, но при ручной настройке сверьте директивы LoadModule и Alias.
Проверка результата и доступ из браузера
Откройте в браузере адрес вида http://имя_сервера/имя_публикации. При корректной настройке отобразится страница входа веб-клиента или список доступных вариантов подключения. Для тонкого клиента строка подключения выглядит так же — укажите её в диалоге добавления информационной базы, выбрав вариант «на веб-сервере».
Как проверить результат
Загружается страница входа веб-клиента с полями логина и пароля
Ошибка 404, 500 или пустая страница — проблема с модулем расширения, правами или путями
Веб-клиент открывает рабочий стол конфигурации
Ошибка аутентификации — не заведён пользователь или не совпадает режим аутентификации
База добавляется и запускается по строке подключения
Ошибка соединения — веб-сервер недоступен из сети или закрыт порт
Если страница не открывается, проверьте в первую очередь: запущен ли веб-сервер, открыт ли порт в брандмауэре, совпадает ли разрядность модуля и пула приложений, есть ли у учётной записи службы права на каталог публикации и на каталог информационной базы (для файлового варианта).
Безопасность опубликованной базы
База, доступная по HTTP, — это потенциальная точка входа в вашу систему. Минимальный набор мер: используйте HTTPS вместо открытого HTTP, особенно при доступе из интернета; заведите в 1С отдельных пользователей с минимально необходимыми правами; не публикуйте веб-сервисы и OData без необходимости — каждый включённый сервис расширяет поверхность атаки.
Дополнительно рекомендуется ограничить доступ к публикации средствами веб-сервера (по IP-адресам), регулярно обновлять платформу и веб-сервер, а также не использовать учётную запись администратора 1С для повседневной работы через веб-клиент. Логи веб-сервера храните и периодически просматривайте на предмет подозрительных запросов.
Типичные ошибки и их устранение
Большинство проблем диагностируется по логам: журнал событий Windows и логи IIS (для IIS) либо error.log (для Apache) содержат конкретную причину сбоя. Не гадайте по симптомам — откройте лог и найдите строку с ошибкой, это сокращает время поиска с часов до минут.
Удобно выделить под публикации отдельный каталог вне системных папок и давать каждой базе понятное короткое имя, совпадающее с именем в списке баз. Когда публикаций становится несколько, такая дисциплина избавляет от путаницы при обновлениях и переносе на другой сервер.
Обновление и перенос публикации
При обновлении платформы 1С на сервере модули расширения веб-сервера также обновляются, и публикацию может потребоваться выполнить заново — признак необходимости: веб-клиент перестал открываться после обновления платформы. Повторная публикация из конфигуратора перезапишет default.vrd и привязку к новой версии модулей.
При переносе базы на другой сервер переносится сама информационная база, а публикация создаётся заново на новом месте: файл default.vrd содержит пути, которые на другом сервере могут не совпадать. После переноса проверьте доступ по новому адресу и при необходимости обновите строки подключения у пользователей тонкого клиента.
Что важно запомнить
Публикация базы 1С выполняется из конфигуратора после установки веб-сервера и модулей расширения. Ключевые условия успеха: совпадение разрядности, корректные права на каталоги, имя публикации латиницей, перезапуск веб-сервера и обязательное использование HTTPS при доступе извне. Проверяйте результат в браузере и по логам веб-сервера.
Частые вопросы
Можно ли опубликовать файловую базу 1С на веб-сервере?
Да, файловая база публикуется так же, как клиент-серверная. Главное условие — учётная запись, под которой работает веб-сервер, должна иметь полный доступ к каталогу с файлом базы. Учитывайте, что при одновременной работе нескольких пользователей через веб-сервер производительность файлового режима ограничена.
Чем отличается доступ через веб-клиент от тонкого клиента?
Веб-клиент работает полностью в браузере и не требует установки платформы, но имеет ограничения по функциональности. Тонкий клиент устанавливается на компьютер, но подключается к опубликованной базе по HTTP и поддерживает больше возможностей конфигурации. Для большинства пользователей веб-клиента достаточно.
Открывается пустая страница вместо базы — что проверить?
Проверьте, что модули расширения веб-сервера установлены и их разрядность совпадает с пулом приложений (IIS) или версией Apache. Затем убедитесь, что виртуальный каталог создан, файл default.vrd существует в каталоге публикации, а веб-сервер перезапущен после публикации. Точную причину покажет лог веб-сервера.
Нужен ли отдельный сервер для публикации 1С?
Нет, веб-сервер можно разместить на той же машине, где работает сервер 1С или находится файловая база, если ресурсов хватает. Отдельный сервер оправдан при большом числе внешних подключений или когда требуется изолировать точку доступа из интернета от внутренней сети.
Как отключить публикацию базы?
Удалите виртуальный каталог в консоли IIS или уберите соответствующие директивы из конфигурации Apache, затем перезапустите веб-сервер. Каталог публикации с файлом default.vrd на диске также можно удалить. Сама информационная база при этом не затрагивается.
Безопасно ли открывать опубликованную базу в интернет?
Только при соблюдении мер защиты: HTTPS с действующим сертификатом, сильные пароли и минимальные права пользователей, отключение неиспользуемых сервисов, ограничение доступа по IP или VPN. Публикация по открытому HTTP без ограничений недопустима — данные и учётные записи будут под угрозой.