Администрирование · 10 мин
Как развернуть 1С на веб-сервере
Как опубликовать базу 1С на веб-сервере IIS или Apache: требования, настройка публикации, права доступа, проверка работы и решение типичных ошибок.
Публикация информационной базы 1С на веб-сервере позволяет пользователям работать с программой через браузер или тонкий клиент по протоколу HTTP, без установки платформы на каждый компьютер. Это стандартный способ организовать удалённый доступ для филиалов, мобильных сотрудников и внешних пользователей.
Развёртывание состоит из нескольких этапов: подготовки веб-сервера (IIS или Apache), установки компонентов 1С, публикации базы через конфигуратор и настройки прав доступа. Порядок действий различается в зависимости от того, работает база в файловом или клиент-серверном режиме, и от выбранного веб-сервера.
Ниже разобран практический процесс для Windows с IIS и Apache, даны команды публикации, признаки успешной настройки и типичные ошибки, из-за которых база не открывается в браузере.
Что понадобится перед началом работы
Для публикации потребуется сервер с установленной платформой 1С:Предприятие той же версии, что и рабочая база, и компонентой «Модули расширения веб-сервера» — она ставится через установщик платформы, если при установке отметить соответствующий пункт. Если модуль не установлен, публикация пройдёт формально, но при обращении к базе браузер вернёт ошибку.
Веб-сервер должен быть совместим с платформой: на Windows это IIS (рекомендуется для производственной среды) или Apache 2.2/2.4, на Linux — Apache. Разрядность веб-сервера и модуля расширения 1С должна совпадать: 64-битный IIS требует 64-битной платформы, для 32-битного Apache нужен 32-битный модуль.
Также понадобятся: права администратора на сервере, доступ к информационной базе с правами на публикацию, и понимание режима работы базы — файловый или клиент-серверный. В клиент-серверном режиме веб-сервер подключается к серверу 1С, и строка соединения должна быть доступна с машины веб-сервера.
Смотрите в свойствах базы в списке информационных баз или в конфигураторе
IIS проще в настройке на Windows, Apache чаще используют на Linux
Разрядность платформы, модуля расширения и веб-сервера должна совпадать
Проверяется в списке установленных компонентов платформы 1С
Установка и подготовка веб-сервера
Вариант с IIS на Windows
IIS устанавливается через «Включение или отключение компонентов Windows» или диспетчер сервера. Обязательно включите компоненты: «Службы IIS», «Расширения ISAPI», «Фильтры ISAPI», «ASP.NET» не обязателен, но нужны CGI-совместимые расширения и статическое содержимое. После установки проверьте, что сайт по умолчанию открывается по адресу http://localhost.
После установки IIS запустите установщик платформы 1С и убедитесь, что отмечен пункт «Модули расширения веб-сервера». Если платформа уже установлена без них, запустите установку повторно в режиме изменения и добавьте компоненту. Для 64-битного IIS в настройках пула приложений параметр «Разрешить 32-разрядные приложения» должен соответствовать разрядности модуля 1С.
Вариант с Apache
Для Apache скачайте дистрибутив подходящей разрядности, установите его как службу и проверьте запуск. Модуль расширения 1С (wsap22.dll или аналогичный для Linux) подключается автоматически при публикации через конфигуратор — платформа сама прописывает нужные строки в httpd.conf, если у неё есть права на запись в каталог Apache.
Если Apache установлен как служба от имени системной учётной записи, убедитесь, что она имеет доступ к каталогу файловой базы или сетевым ресурсам. Частая проблема: Apache работает от LocalSystem и не видит сетевой диск с файловой базой — решение либо перенос базы на локальный диск сервера, либо запуск службы от имени пользователя с сетевым доступом.
Публикация базы через конфигуратор
Основной способ публикации — через конфигуратор. Откройте базу в конфигураторе, перейдите в меню «Администрирование → Публикация на веб-сервере». В появившемся окне укажите имя публикации (оно станет частью URL, латиницей, без пробелов), выберите веб-сервер и каталог публикации — по умолчанию создаётся подкаталог в папке веб-сервера.
На вкладках диалога настраиваются публикация веб-сервисов, HTTP-сервисов, тонкого и веб-клиента. Для обычной работы через браузер достаточно отметить «Публиковать тонкий клиент и веб-клиент». Если база клиент-серверная, платформа берёт строку соединения из свойств базы автоматически.
После нажатия «Опубликовать» платформа создаёт в каталоге публикации файл default.vrd с параметрами соединения и регистрирует обработчик в веб-сервере. На IIS при этом может потребоваться перезапуск службы (iisreset), на Apache — перезапуск службы веб-сервера.
- 1Установите IIS с компонентами ISAPI и статического содержимого
- 2Установите платформу 1С с компонентой «Модули расширения веб-сервера»
- 3Откройте базу в конфигураторе, выберите «Администрирование → Публикация на веб-сервере»
- 4Укажите имя публикации латиницей и каталог, нажмите «Опубликовать»
- 5Выполните iisreset и откройте в браузере http://сервер/имя_публикации
- 6Войдите под пользователем базы и проверьте основные операции
Публикация через утилиту webinst
Если на сервере нет конфигуратора или нужно автоматизировать публикацию, используется утилита командной строки webinst из каталога bin платформы. Она выполняет те же действия: создаёт default.vrd и регистрирует расширение в веб-сервере.
"C:\Program Files\1cv8\8.3.22.1750\bin\webinst.exe" -publish -iis -wsdir "MyBase" -dir "C:\inetpub\wwwroot\MyBase" -connstr "File=\"D:\Bases\MyBase\";"Ключ -publish указывает операцию, -iis или -apache22/-apache24 — тип веб-сервера, -wsdir — имя публикации, -dir — физический каталог, -connstr — строка соединения с базой. Для клиент-серверной базы строка выглядит как Srvr="Server";Ref="BaseName". Запускать утилиту нужно от имени администратора.
Способ с webinst удобен для скриптов развёртывания и случаев, когда публикацию нужно выполнить удалённо или повторить на нескольких серверах с одинаковыми параметрами.
Настройка прав доступа и безопасности
Учётная запись, под которой работает веб-сервер (для IIS — пул приложений, для Apache — учётная запись службы), должна иметь чтение и запись в каталог публикации и полный доступ к каталогу файловой базы. Ошибки вида «Ошибка доступа к файлу» при открытии базы в браузере почти всегда означают нехватку прав именно у этой учётной записи.
Для доступа пользователей настройте аутентификацию. Варианты: аутентификация средствами 1С (логин и пароль пользователя информационной базы), аутентификация операционной системы или их комбинация. Для внешнего доступа обязательно включите HTTPS — получите сертификат и привяжите его к сайту в IIS или настройте mod_ssl в Apache.
Проверка работоспособности
После публикации откройте в браузере адрес вида http://имя_сервера/имя_публикации. Должна загрузиться страница входа веб-клиента 1С со списком полей для логина и пароля. Если вместо этого браузер предлагает скачать файл — модуль расширения не зарегистрирован или не совпадает разрядность.
Войдите под тестовым пользователем и выполните несколько типовых операций: откройте документ, проведите его, сформируйте отчёт. Проверьте работу через тонкий клиент — в списке баз укажите вариант «На веб-сервере» и тот же URL. Тонкий клиент обычно работает быстрее веб-клиента и рекомендуется для постоянных пользователей.
Как проверить результат
Страница входа веб-клиента 1С
Ошибка 500, 404 или скачивание файла
Открывается начальная страница конфигурации
Ошибка доступа к файлу или информационной базе
Документ проводится без ошибок блокировок
Ошибки доступа к данным или тайм-ауты
База открывается и работает стабильно
Ошибка соединения с сервером
Частые проблемы и их решение
Ошибка «HTTP 500.0 — Internal Server Error» на IIS чаще всего означает, что модуль wsisapi.dll не загружается: проверьте разрядность пула приложений и наличие модуля расширения. Ошибка 404 при правильном адресе — публикация не создана или каталог удалён, опубликуйте заново.
Медленная работа веб-клиента обычно связана не с веб-сервером, а с производительностью самой базы или сетью. Для файловых баз с несколькими одновременными пользователями веб-доступ ощутимо медленнее — при росте нагрузки рассмотрите переход на клиент-серверный режим.
Если после обновления платформы база перестала открываться через веб — перепубликуйте её: модуль расширения обновился, а регистрация в веб-сервере могла остаться от старой версии. Повторная публикация тем же способом решает проблему.
Что важно запомнить
Развёртывание 1С на веб-сервере сводится к четырём шагам: установить веб-сервер и модуль расширения 1С совпадающей разрядности, опубликовать базу через конфигуратор или webinst, выдать права учётной записи веб-сервера на каталоги, проверить вход через браузер и тонкий клиент. Для доступа из интернета обязательно настройте HTTPS и аутентификацию.
Частые вопросы
Можно ли опубликовать файловую базу 1С на веб-сервере?
Да, файловые базы публикуются штатно. Ограничение — производительность при одновременной работе нескольких пользователей и требование, чтобы веб-сервер имел прямой доступ к каталогу базы. Для 5–10 активных пользователей и больше лучше рассмотреть клиент-серверный режим.
Что выбрать — IIS или Apache?
На Windows проще и надёжнее IIS: он интегрирован в систему, публикация проходит без ручной правки конфигов. Apache выбирают на Linux или когда он уже используется в инфраструктуре. По функциональности для 1С оба варианта равнозначны.
Нужна ли отдельная лицензия 1С для веб-сервера?
Для публикации самой базы отдельная лицензия не требуется — лицензируются пользовательские сеансы. Веб-клиент и тонкий клиент через веб-сервер занимают лицензии так же, как обычные клиентские подключения. Для клиент-серверного режима нужна лицензия на сервер 1С.
Почему браузер скачивает файл вместо открытия базы?
Это признак того, что модуль расширения 1С не обрабатывает запрос: либо он не установлен, либо не зарегистрирован в веб-сервере, либо не совпадает разрядность. Проверьте компоненты платформы и выполните публикацию заново, затем перезапустите веб-сервер.
Как открыть доступ к базе через интернет безопасно?
Минимальный набор: HTTPS с действующим сертификатом, обязательная аутентификация пользователей, сложные пароли, по возможности ограничение по IP или доступ через VPN. Не публикуйте базу в открытый интернет по HTTP — трафик и пароли передаются незашифрованными.