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

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

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

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

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

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

Важно понимать, что публикация на веб-сервере — это не единственный способ HTTP-доступа. Через ту же публикацию включаются HTTP-сервисы, веб-сервисы, стандартный интерфейс OData и механизм автоматического REST. В этой статье разберём базовый сценарий — запуск прикладного решения в веб-клиенте, а также смежные варианты и типичные проблемы.

Что понадобится перед началом работы

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

Компоненты «Модули расширения веб-сервера» устанавливаются вместе с платформой — при установке нужно отметить соответствующий пункт. Если модули не установлены, публикация завершится ошибкой, и это одна из самых частых причин неудачи у новичков.

Для клиент-серверной базы дополнительно проверьте, что сервер 1С доступен с машины, где работает веб-сервер: модуль расширения подключается к кластеру по имени сервера и порту, указанным при публикации.

Установка и подготовка веб-сервера

На Windows проще всего использовать IIS: он включается через «Компоненты Windows». Для работы с 1С нужны компоненты CGI/ISAPI (в зависимости от версии платформы) и разрешение на выполнение ISAPI-расширений. После включения IIS проверьте, что по адресу http://localhost открывается стартовая страница веб-сервера.

Apache подходит и для Windows, и для Linux. Дистрибутив Apache 2.4 для Windows можно взять, например, у проекта Apache Lounge. После установки служба Apache должна запускаться и отвечать на запросы по порту 80 (или другому выбранному порту). Конфигурация хранится в файле httpd.conf.

Если на сервере уже работают другие сайты, не занимайте порт 80 без проверки — выберите свободный порт (например, 8080) или настройте виртуальные каталоги. Конфликт портов приводит к тому, что веб-сервер просто не стартует.

Публикация базы через конфигуратор

Основной сценарий выполняется из конфигуратора 1С. Откройте базу в конфигураторе под пользователем с правами администратора и перейдите в меню «Администрирование → Публикация на веб-сервере».

В диалоге публикации укажите имя публикации (латиницей, без пробелов — оно станет частью URL), тип веб-сервера (Apache 2.2, Apache 2.4 или IIS) и каталог, где будет создан файл настроек публикации. Для клиент-серверной базы проверьте правильность адреса кластера и имени базы в кластере.

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

После нажатия кнопки «Опубликовать» платформа создаёт в указанном каталоге файл default.vrd с параметрами публикации и прописывает подключение модуля расширения в конфигурацию веб-сервера. Затем веб-сервер нужно перезапустить (для Apache — перезапуск службы, для IIS обычно достаточно перезапуска пула приложений или всего сайта).

Проверка работы и подключение клиентов

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

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

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

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

Открытие URL в браузере
Норма

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

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

Ошибка 404, 500 или «не удаётся загрузить модуль»

Вход под пользователем
Норма

Открывается рабочий стол конфигурации

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

Ошибка аутентификации или пустой список пользователей

Работа с данными
Норма

Документы открываются и записываются

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

Ошибки доступа к базе, таймауты, обрывы сессии

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

Дополнительные варианты HTTP-доступа

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

Например, стандартный интерфейс OData после включения даёт доступ к данным по адресу вида http://сервер/база/odata/standard.odata — так можно читать справочники и документы из Excel, Power BI или собственных скриптов. HTTP-сервисы, описанные в конфигурации, позволяют реализовать произвольную логику обмена.

Сравнение вариантов доступа

Веб-клиент в браузере

Не требует установки платформы, работает везде; ограничение — не вся функциональность толстого клиента доступна

Тонкий клиент по HTTP

Быстрее веб-клиента, поддерживает больше функций; требует установки тонкого клиента на компьютер

OData / REST-интерфейс

Подходит для интеграций и аналитики; не заменяет полноценную работу пользователя в интерфейсе

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

Ошибка «Не удаётся загрузить модуль расширения веб-сервера» чаще всего означает несовпадение разрядности Apache и модуля 1С либо отсутствие установленного компонента модулей расширения. Проверьте разрядность обоих и переустановите платформу с нужным компонентом.

Ошибка 404 после публикации говорит о том, что веб-сервер не подхватил конфигурацию: проверьте, что в httpd.conf добавлена секция публикации, путь к default.vrd корректен, а Apache перезапущен. Ошибка 500 может указывать на недоступность сервера 1С с машины веб-сервера (для клиент-серверного варианта) или на неверные параметры в default.vrd.

Типичные ошибки
01
Публикация без перезапуска веб-сервера — изменения не применяются, база недоступна
02
Имя публикации кириллицей или с пробелами — ссылка не работает или ведёт себя непредсказуемо
03
Отсутствие прав у службы веб-сервера на каталог публикации и временные файлы — ошибки доступа при запуске сеанса
04
Открытие доступа из интернета по HTTP без SSL и без ограничений — риск утечки данных и взлома базы

Отдельная группа проблем — права доступа. Служба веб-сервера работает под своей учётной записью, и ей нужны права на чтение каталога публикации, а для файловой базы — на каталог самой базы. Если база файловая, помните: одновременная работа через веб-сервер и напрямую по файловому доступу возможна, но требует корректных прав на общий каталог.

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

Для работы внутри локальной сети базовой публикации по HTTP обычно достаточно, но доступ из интернета требует дополнительных мер: HTTPS с действующим сертификатом, надёжные пароли пользователей, ограничение доступа по IP при возможности и регулярные обновления платформы и веб-сервера.

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

Итог

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

Запуск 1С через HTTP выполняется публикацией базы на веб-сервере из конфигуратора. Ключевые условия успеха: установленные модули расширения, совпадение разрядности компонентов, перезапуск веб-сервера после публикации и шифрование трафика при доступе извне.

Частые вопросы

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

Нет, для полноценной HTTP-публикации веб-сервер обязателен — Apache или IIS. Исключение составляют облачные сервисы и технология 1С:Линк, где инфраструктура уже подготовлена поставщиком, а вы только включаете доступ к базе.

Работает ли веб-клиент со всеми конфигурациями 1С?

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

Почему база открывается на сервере, но не открывается с других компьютеров?

Чаще всего блокирует брандмауэр Windows или антивирус: разрешите входящие подключения на порт веб-сервера. Также проверьте, что обращаетесь по имени или IP сервера, а не по localhost — localhost указывает на сам компьютер, с которого открывают страницу.

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

Да, количество публикаций не ограничено: каждая база публикуется под своим именем и доступна по отдельной ссылке вида http://сервер/имя_базы. Учитывайте только нагрузку — каждая публикация расходует память и ресурсы веб-сервера.

Чем отличается публикация через Apache от IIS?

Функционально для пользователя разницы нет. IIS проще развернуть на Windows Server, Apache универсальнее и работает на Linux. Выбирайте тот веб-сервер, с которым у администратора больше опыта — это снизит риск ошибок при обслуживании.

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

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