Администрирование · 11 мин
1С: как установить и настроить веб-сервер для публикации базы
Пошаговая инструкция по установке и настройке веб-сервера IIS и Apache для публикации базы 1С: требования, порядок действий, проверка и типичные ошибки.
Веб-сервер нужен платформе 1С:Предприятие для публикации информационной базы: через него пользователи подключаются к базе по протоколу HTTP из браузера или тонкого клиента, работают веб-сервисы и HTTP-сервисы, а также мобильные клиенты. Без веб-сервера база доступна только в файловом режиме по сети или через сервер 1С с толстым/тонким клиентом по протоколу TCP.
Платформа 1С поддерживает два основных веб-сервера: Microsoft IIS (встроенный компонент Windows) и Apache HTTP Server (кроссплатформенный, есть версии для Windows и Linux). Публикация выполняется штатным инструментом — либо из конфигуратора («Администрирование → Публикация на веб-сервере»), либо утилитой командной строки webinst.
Ниже разобраны требования к окружению, установка IIS и Apache, публикация базы, проверка результата и типичные ошибки. Инструкция подходит для платформы 8.3 на Windows; для Linux принципы те же, но используется Apache и пакетный менеджер.
Требования и подготовка перед установкой
Перед установкой определите три вещи: разрядность платформы 1С (32 или 64 бита), версию веб-сервера и учётную запись, от имени которой будет работать публикация. Модули расширения веб-сервера 1С должны совпадать по разрядности с веб-сервером: для 64-разрядного IIS или Apache нужен 64-разрядный модуль, иначе при обращении к базе будет ошибка загрузки библиотеки.
Проверьте, что дистрибутив платформы установлен с компонентом «Модули расширения веб-сервера». Если при установке 1С этот компонент был пропущен, запустите установщик повторно в режиме изменения и отметьте его. Без этих модулей публикация технически невозможна — конфигуратор выдаст сообщение об отсутствии библиотек.
Также заранее решите, где физически находится база: на том же компьютере, что и веб-сервер, или на сервере 1С / SQL-сервере. От этого зависят права: учётная запись пула приложений IIS или службы Apache должна иметь доступ к каталогу файловой базы либо к серверу 1С.
Разрядность модулей расширения 1С должна совпадать с разрядностью веб-сервера
Проверяется повторным запуском установщика платформы в режиме изменения
Учётная запись веб-сервера должна читать каталог файловой базы или иметь доступ к серверу 1С
Выбор между IIS и Apache
IIS — штатный веб-сервер Windows, устанавливается как компонент ОС, управляется оснасткой и не требует скачивания сторонних дистрибутивов. Это обычный выбор для Windows Server в корпоративной сети: проще сопровождать, легче интегрировать с доменной аутентификацией.
Apache — кроссплатформенный вариант, единственный штатно поддерживаемый для публикации 1С на Linux. На Windows его ставят, когда нужна та же конфигурация, что и на Linux-контуре, либо когда IIS по каким-то причинам недоступен. Важно: 1С поддерживает Apache версии 2.4 определённых сборок — перед установкой сверьтесь с документацией к вашей версии платформы.
Сравнение вариантов
Подходит для Windows Server, встроен в ОС, удобен для доменной среды. Ограничение: только Windows.
Единственный вариант для Linux, работает и на Windows. Ограничение: нужно вручную следить за совместимостью версии с модулями 1С.
Установка и настройка IIS
Откройте «Панель управления → Программы → Включение или отключение компонентов Windows» (на серверной ОС — мастер добавления ролей в диспетчере сервера). Отметьте «Службы IIS» и обязательно вложенные компоненты: «Служба WWW → Возможности разработки приложений → Расширения ISAPI» и «Фильтры ISAPI», а также «Средства управления → Консоль управления IIS». Без расширений ISAPI модуль 1С работать не будет.
После установки проверьте, что IIS отвечает: откройте в браузере http://localhost — должна отобразиться стартовая страница IIS. Если её нет, служба W3SVC не запущена или порт 80 занят другим приложением (Skype, другой веб-сервер, служба отчётов SQL Server).
Для 64-разрядной публикации проверьте настройку пула приложений: в консоли IIS выберите пул, откройте «Дополнительные параметры» и убедитесь, что «Разрешить выполнение 32-разрядных приложений» соответствует разрядности модуля 1С. Несовпадение разрядности — самая частая причина ошибки 500 после публикации.
- 1Откройте «Включение или отключение компонентов Windows» или диспетчер сервера
- 2Отметьте «Службы IIS», включая «Расширения ISAPI» и «Фильтры ISAPI»
- 3Дождитесь установки и откройте http://localhost для проверки
- 4Проверьте настройки пула приложений на соответствие разрядности модулей 1С
Установка и настройка Apache
Скачайте Apache версии 2.4 подходящей разрядности. Для Windows берите сборку, совместимую с вашей платформой 1С — фирма «1С» публикует перечень поддерживаемых версий в документации к платформе. Установите Apache как службу, чтобы он стартовал автоматически.
httpd.exe -k install -n "Apache2.4"После установки проверьте запуск: служба должна быть в состоянии «Работает», а http://localhost — отдавать тестовую страницу. Если порт 80 занят, измените директиву Listen в файле conf/httpd.conf, например на порт 8080, и перезапустите службу.
Модуль 1С для Apache подключается автоматически при публикации из конфигуратора: в httpd.conf добавляется директива LoadModule с путём к библиотеке wsap24.dll (для Windows) или аналогичному .so-файлу (для Linux). Вручную править конфигурацию обычно не требуется, но при ошибках полезно знать, где искать эти строки.
Публикация базы 1С на веб-сервере
Откройте конфигуратор под пользователем с административными правами и перейдите в «Администрирование → Публикация на веб-сервере». Укажите имя публикации (латиницей, без пробелов — оно войдёт в URL), выберите веб-сервер (IIS или Apache) и каталог публикации. Отметьте, что публиковать: тонкий и веб-клиент, веб-сервисы, HTTP-сервисы, стандартный интерфейс OData.
Нажмите «Опубликовать». Инструмент создаст виртуальный каталог или алиас, пропишет модуль 1С в конфигурацию веб-сервера и сформирует файл default.vrd — описание параметров публикации. Для IIS может потребоваться запуск конфигуратора от имени администратора, иначе изменения в метабазе IIS не сохранятся.
Альтернативный способ — утилита webinst из каталога bin платформы. Она удобна для автоматизации и массовой публикации: параметры задаются в командной строке, результат тот же, что и у публикации из конфигуратора.
webinst.exe -publish -iis -wsname "mybase" -dir "C:\inetpub\mybase" -connstr "File=C:\Bases\mybase;"Проверка результата и подключение клиентов
Откройте в браузере адрес вида http://имя_сервера/имя_публикации. Должна загрузиться страница входа в базу с полями логина и пароля. Если вместо неё ошибка 500 — чаще всего несовпадение разрядности модуля и веб-сервера или нет прав у пула приложений на каталог базы. Ошибка 404 означает, что виртуальный каталог не создан или имя публикации набрано неверно.
Для подключения тонкого клиента укажите в списке баз тип расположения «На веб-сервере» и тот же URL. Тонкий клиент через веб-сервер работает даже с файловой базой — это удобный способ дать доступ без общего сетевого ресурса.
Как проверить результат
Страница входа в базу с полями логина и пароля
Ошибка 500, 404 или бесконечная загрузка
База открывается, справочники читаются
Ошибка соединения или «информационная база не обнаружена»
Запросы к публикации с кодом 200
Коды 500/503, ошибки загрузки модуля wsapi или wsap24
Типичные ошибки и ограничения
Чаще всего администраторы сталкиваются с тремя проблемами: неустановленный компонент «Модули расширения веб-сервера», несовпадение разрядности и недостаток прав у учётной записи веб-сервера на каталог базы. Все три диагностируются по журналам веб-сервера и решаются без переустановки платформы целиком.
Помните об ограничениях: файловая база, опубликованная на веб-сервере, по-прежнему остаётся файловой — при росте числа пользователей и нагрузки правильнее перейти на клиент-серверный вариант. Также веб-клиент не поддерживает ряд возможностей толстого клиента, что важно учитывать при выборе режима работы.
Как выбрать действие
Что важно запомнить
Установите модули расширения веб-сервера из дистрибутива платформы, поднимите IIS (Windows) или Apache (Windows/Linux) с совпадающей разрядностью и опубликуйте базу из конфигуратора. Проверяйте результат по странице входа в браузере, после обновления платформы публикуйте заново, а для доступа из интернета обязательно настраивайте HTTPS и права.
Частые вопросы
Можно ли опубликовать файловую базу без сервера 1С?
Да. Веб-сервер с модулем расширения 1С умеет работать напрямую с файловой базой: в строке соединения указывается путь к каталогу базы. Это рабочий вариант для небольшого числа пользователей, но при росте нагрузки рекомендуется клиент-серверный режим.
Нужен ли отдельный компьютер под веб-сервер?
Не обязательно. Для небольшой нагрузки веб-сервер, сервер 1С и СУБД могут находиться на одной машине. Отдельный сервер имеет смысл при большом числе одновременных подключений или при публикации в интернет — для изоляции внешнего контура от внутренних ресурсов.
Почему после публикации открывается пустая страница или ошибка 500?
Наиболее вероятные причины: несовпадение разрядности модуля 1С и веб-сервера, отсутствие компонента «Модули расширения веб-сервера» либо нехватка прав у учётной записи пула приложений. Диагностику начинайте с журналов IIS или Apache — там указана конкретная библиотека, которая не загрузилась.
Как изменить порт, если 80-й занят?
В IIS измените привязку сайта в консоли управления (раздел «Привязки»). В Apache отредактируйте директиву Listen в httpd.conf и перезапустите службу. После этого в URL публикации указывайте порт явно, например http://server:8080/mybase.
Нужно ли заново публиковать базу после обновления платформы?
Да. Модуль расширения веб-сервера обновляется вместе с платформой, а старая публикация продолжает ссылаться на прежнюю версию библиотеки. Повторите публикацию из конфигуратора новой версии — это займёт несколько минут.
Безопасно ли публиковать базу 1С в интернет?
Только при дополнительных мерах: HTTPS с действующим сертификатом, строгие пароли и роли пользователей, при необходимости — ограничение по IP или VPN. Публикация без шифрования и контроля доступа создаёт риск утечки данных и несанкционированного входа.