Администрирование · 13 мин
Как поднять 1С на веб-сервере: публикация базы для доступа через браузер
Пошаговая инструкция по публикации базы 1С на веб-сервере IIS и Apache: требования, настройка, проверка работы, типичные ошибки и советы по безопасности.
Публикация базы 1С на веб-сервере позволяет пользователям работать с программой через браузер или тонкий клиент по протоколу HTTP, без установки полноценной платформы на каждом рабочем месте. Это основной способ организовать удалённый доступ к учётной системе для филиалов, сотрудников на выезде и внешних контрагентов с ограниченными правами.
Для публикации подходят два веб-сервера: Microsoft IIS (входит в состав Windows) и Apache (кроссплатформенный, бесплатный). Оба варианта официально поддерживаются платформой 1С:Предприятие, а сама настройка выполняется штатными средствами конфигуратора или утилитой webinst. Ниже разобраны требования, порядок действий для обоих серверов, проверка результата и типичные ошибки.
Важно понимать: публикация на веб-сервере — это не «установка 1С в интернет», а настройка связки «веб-сервер → расширение веб-сервера 1С → сервер 1С или файловая база». Если разорвать цепочку в любом месте, пользователи получат ошибку вместо окна входа.
Что потребуется перед началом работы
Публикация возможна только при соблюдении нескольких условий. Во-первых, на компьютере, который будет выполнять роль веб-сервера, должна быть установлена платформа 1С:Предприятие той же версии, что и на сервере приложений (или той, с которой работает файловая база). Во-вторых, при установке платформы нужно явно отметить компонент «Модули расширения веб-сервера» — по умолчанию он может не устанавливаться.
В-третьих, потребуются права администратора на машине с веб-сервером: регистрация модулей, создание виртуальных каталогов и правка конфигурационных файлов недоступны обычному пользователю. В-четвёртых, определитесь с архитектурой разрядности: 32-разрядный модуль расширения не заработает с 64-разрядным пулом приложений IIS без дополнительной настройки, и наоборот.
Откройте список установленных компонентов 1С или запустите установщик повторно в режиме изменения
Для IIS проверьте настройку пула приложений «Enable 32-Bit Applications»
Проверьте сетевую связность и права учётной записи, под которой работает веб-сервер
Публикация требует записи в конфигурацию веб-сервера и реестр
Выбор веб-сервера: IIS или Apache
IIS — штатный веб-сервер Windows. Его удобно использовать, если инфраструктура уже построена на Windows Server: компонент включается через «Добавление ролей и компонентов», а публикация из конфигуратора 1С проходит практически в автоматическом режиме. IIS логичен там, где администраторы привыкли к графическим оснасткам и интеграции с доменной аутентификацией.
Apache подходит, когда веб-сервер разворачивается на Linux или когда нужен бесплатный вариант без привязки к серверной лицензии Windows. Настройка выполняется через конфигурационные файлы, а публикация — утилитой webinst из состава платформы. Для небольших организаций Apache на Linux часто оказывается экономичнее и проще в сопровождении.
По функциональности для 1С оба варианта равноценны: тонкий клиент, веб-клиент, веб-сервисы и HTTP-сервисы работают на обоих. Выбор определяется операционной системой сервера, опытом администратора и требованиями к лицензированию.
Сравнение вариантов
Подходит для Windows-инфраструктуры и доменной аутентификации; требует лицензии Windows Server и включается через роли сервера
Подходит, если IIS занят другими сайтами или нужна изоляция; настройка через httpd.conf и утилиту webinst
Подходит для экономии на лицензиях и размещения веб-фронта отдельно от сервера 1С; требует навыков администрирования Linux
Публикация 1С на IIS
Сначала установите сам IIS. В Windows Server откройте «Диспетчер сервера» → «Добавить роли и компоненты» и выберите роль «Веб-сервер (IIS)». Обязательно отметьте компоненты: «Расширения ISAPI», «Фильтры ISAPI» и «CGI» — без них модуль 1С не запустится. На клиентских версиях Windows IIS включается через «Компоненты Windows», но для производственной работы клиентская ОС не рекомендуется из-за ограничений на число одновременных подключений.
Далее убедитесь, что установлены модули расширения веб-сервера 1С. Затем откройте конфигуратор от имени администратора, перейдите в меню «Администрирование» → «Публикация на веб-сервере». Укажите имя публикации (латиницей, без пробелов — оно станет частью URL), выберите веб-сервер IIS, задайте каталог публикации и отметьте нужные типы доступа: веб-клиент, тонкий клиент, веб-сервисы. После нажатия «Опубликовать» конфигуратор создаст виртуальный каталог, зарегистрирует обработчик и сформирует файл default.vrd.
- 1Установите роль IIS с компонентами ISAPI и CGI
- 2Установите платформу 1С с компонентом «Модули расширения веб-сервера»
- 3Откройте конфигуратор от имени администратора и выберите «Администрирование → Публикация на веб-сервере»
- 4Задайте имя публикации, каталог и типы доступа, нажмите «Опубликовать»
- 5Проверьте настройку пула приложений: для 64-разрядного модуля параметр «Enable 32-Bit Applications» должен быть False, для 32-разрядного — True
- 6Откройте в браузере адрес вида http://сервер/ИмяПубликации и войдите под пользователем информационной базы
Если после публикации браузер показывает ошибку 500 или 404, в первую очередь проверьте разрядность пула приложений и права на каталог публикации. Учётная запись пула должна иметь чтение на каталог публикации и доступ к информационной базе — для клиент-серверного варианта достаточно сетевого доступа к серверу 1С, для файловой — полные права на каталог базы.
Публикация 1С на Apache
Для Apache используется утилита webinst, входящая в состав платформы. На Windows она находится в каталоге bin установленной платформы, на Linux — в каталоге /opt/1cv8/…/ (путь зависит от версии). Утилита запускается из командной строки с правами администратора (root) и регистрирует модуль wsap24 (имя зависит от версии Apache) в конфигурации веб-сервера.
Типовая команда публикации выглядит так: указывается версия Apache, имя публикации, путь к файлу базы или параметры сервера 1С, каталог публикации и путь к httpd.conf. Перед запуском убедитесь, что версия Apache поддерживается вашей версией платформы — совместимость указана в документации 1С, и несовпадение версий модуля и сервера приводит к отказу загрузки.
webinst -publish -apache24 -wsdir MyBase -dir "C:\inetpub\mybase" -connStr "Srvr=server1c;Ref=trade;" -confPath "C:\Apache24\conf\httpd.conf"После выполнения команды перезапустите Apache, чтобы он подхватил изменённую конфигурацию. Проверьте, что в httpd.conf появилась секция LoadModule для модуля 1С и блок с псевдонимом публикации. Если Apache не стартует, смотрите его журнал ошибок: чаще всего причина в неверном пути к модулю или конфликте разрядности.
Настройка доступа через интернет и HTTPS
Открывать базу 1С в интернет по незащищённому HTTP нельзя: логины, пароли и учётные данные передаются в открытом виде. Минимальный безопасный вариант — HTTPS с сертификатом. Для IIS сертификат привязывается к сайту в оснастке «Привязки», для Apache — настраивается в секции VirtualHost с указанием путей к файлам сертификата и ключа.
Помимо шифрования, продумайте модель доступа. Создайте в 1С отдельных пользователей для веб-доступа с минимально необходимыми ролями, не публикуйте базу с пользователем-администратором «по умолчанию». Дополнительный рубеж — ограничение доступа по IP на уровне веб-сервера или файрвола, если круг пользователей известен заранее.
Если веб-сервер и сервер 1С находятся на разных машинах, откройте между ними только необходимые порты и не выставляйте сам сервер 1С наружу. Наружу должен смотреть только веб-сервер на порту 443.
Проверка работоспособности публикации
Базовая проверка — открыть URL публикации в браузере. Должна загрузиться страница входа веб-клиента 1С со списком пользователей или полем ввода логина и пароля. Если вместо этого ошибка веб-сервера, смотрите его журналы: для IIS — журналы в каталоге Logs и Event Viewer, для Apache — error.log.
Далее проверьте работу тонкого клиента: в диалоге добавления информационной базы выберите «На веб-сервере» и укажите тот же URL. Тонкий клиент использует ту же публикацию, но снимает часть ограничений веб-клиента и работает быстрее на слабых каналах.
Наконец, проверьте работу под нагрузкой, если планируется одновременная работа нескольких пользователей: откройте несколько сессий и убедитесь, что время отклика приемлемо, а веб-сервер не упирается в лимиты пула или память.
Как проверить результат
Страница входа веб-клиента 1С
Ошибка 404, 500 или загрузка исполняемого модуля как файла
Открывается рабочий стол конфигурации
Ошибка аутентификации или «информационная база не обнаружена»
Запросы обрабатываются с кодом 200
Повторяющиеся ошибки загрузки модуля wsap или isapi
Одновременная работа без обрывов
Таймауты, падение пула приложений
Типичные ошибки и способы их устранения
Самая частая проблема — несовпадение разрядности модуля расширения и пула приложений IIS. Симптом — ошибка 500 сразу после публикации. Лечится установкой корректного значения «Enable 32-Bit Applications» или установкой модуля нужной разрядности.
Вторая по частоте причина — отсутствие компонентов ISAPI/CGI в IIS. Публикация проходит, но обработчик не регистрируется. Третья — недостаточные права на каталог файловой базы: веб-сервер работает под служебной учётной записью, которой не выдан доступ. Четвёртая — конфликт портов, когда 80 или 443 порт уже занят другим приложением.
Ограничения веб-клиента и альтернативы
Веб-клиент 1С имеет ограничения по сравнению с толстым: недоступна часть функций работы с файловой системой, COM-объектами и некоторыми расширениями, иначе ведут себя модальные окна и печать. Если конфигурация активно использует такие механизмы, предпочтителен тонкий клиент через веб-сервер — он сохраняет HTTP-доступ, но исполняется локально.
Для файловых баз с большим числом пользователей веб-доступ — не лучшее решение: файловый режим сам по себе ограничен по конкурентной работе. В таком случае сначала переведите базу в клиент-серверный режим, а затем публикуйте. Альтернативой веб-публикации для удалённого доступа служат RDP-ферма или терминальный сервер, но они требуют больше ресурсов на пользователя.
Как выбрать действие
Частые вопросы
Можно ли опубликовать файловую базу 1С на веб-сервере?
Да, файловая база публикуется так же, как клиент-серверная. Учётная запись веб-сервера должна иметь полный доступ к каталогу базы. Однако при числе одновременных пользователей более нескольких человек файловый режим станет узким местом, и базу лучше перевести на сервер 1С.
Нужна ли отдельная лицензия 1С для веб-сервера?
Для самой публикации отдельная лицензия не требуется — расходуются обычные клиентские лицензии при подключении пользователей. Лицензия на сервер 1С нужна только в клиент-серверном режиме работы.
Почему браузер скачивает файл вместо открытия страницы входа?
Это признак того, что веб-сервер не распознал обработчик 1С: не зарегистрирован модуль расширения, неверна разрядность пула IIS или не установлены компоненты ISAPI/CGI. Проверьте регистрацию модуля и настройки пула приложений.
Можно ли опубликовать несколько баз на одном веб-сервере?
Да, каждая база публикуется под своим именем и получает отдельный URL вида http://сервер/ИмяПубликации. Ограничений по количеству публикаций нет, важно лишь, чтобы имена были уникальными.
Чем веб-клиент отличается от тонкого клиента через веб-сервер?
Веб-клиент работает полностью в браузере и не требует установки, но имеет ограничения по функциональности. Тонкий клиент устанавливается на компьютер, но подключается к той же публикации по HTTP и поддерживает больше возможностей конфигурации.
Что делать, если после обновления платформы публикация перестала работать?
Модуль расширения веб-сервера должен совпадать с версией платформы. После обновления переустановите компонент модулей расширения и опубликуйте базу заново, чтобы обновился файл default.vrd и регистрация обработчика.
Что важно запомнить
Публикация 1С сводится к трём шагам: установить веб-сервер с нужными компонентами, добавить модули расширения платформы и опубликовать базу из конфигуратора или через webinst. Главные причины сбоев — разрядность модуля, права на каталоги и отсутствие ISAPI. Для доступа из интернета обязательны HTTPS и минимальные права пользователей.