Администрирование · 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С с компонентом «Модули расширения веб-сервера»
- 2Установите и проверьте веб-сервер (Apache или IIS)
- 3Откройте базу в конфигураторе: Администрирование → Публикация на веб-сервере
- 4Укажите имя публикации, тип веб-сервера и каталог публикации
- 5Нажмите «Опубликовать» и перезапустите веб-сервер
- 6Откройте в браузере адрес http://сервер/имя_публикации и войдите под пользователем базы
После нажатия кнопки «Опубликовать» платформа создаёт в указанном каталоге файл default.vrd с параметрами публикации и прописывает подключение модуля расширения в конфигурацию веб-сервера. Затем веб-сервер нужно перезапустить (для Apache — перезапуск службы, для IIS обычно достаточно перезапуска пула приложений или всего сайта).
Проверка работы и подключение клиентов
Откройте браузер и перейдите по адресу вида http://имя_сервера/имя_публикации. При корректной настройке загрузится веб-клиент 1С, появится окно выбора пользователя и ввода пароля. После входа должна открыться привычная начальная страница прикладного решения.
Тонкий клиент подключается по той же ссылке: при добавлении базы в список выберите тип расположения «На веб-сервере» и укажите URL публикации. Тонкий клиент обычно работает быстрее веб-клиента на слабых каналах, так как интерфейс отрисовывается локально.
Как проверить результат
Загружается окно входа веб-клиента 1С
Ошибка 404, 500 или «не удаётся загрузить модуль»
Открывается рабочий стол конфигурации
Ошибка аутентификации или пустой список пользователей
Документы открываются и записываются
Ошибки доступа к базе, таймауты, обрывы сессии
Проверьте работу не только с самого сервера, но и с клиентской машины в сети. Если локально всё открывается, а из сети нет — почти всегда причина в брандмауэре: нужно разрешить входящие подключения на порт веб-сервера.
Дополнительные варианты HTTP-доступа
Тот же механизм публикации используется для интеграционных сценариев. В диалоге публикации есть флажки: «Публиковать HTTP-сервисы», «Публиковать Web-сервисы», «Публиковать стандартный интерфейс OData» и «Публиковать автоматический REST-интерфейс». Они позволяют обращаться к данным базы из внешних систем по HTTP без запуска интерфейса.
Например, стандартный интерфейс OData после включения даёт доступ к данным по адресу вида http://сервер/база/odata/standard.odata — так можно читать справочники и документы из Excel, Power BI или собственных скриптов. HTTP-сервисы, описанные в конфигурации, позволяют реализовать произвольную логику обмена.
Сравнение вариантов доступа
Не требует установки платформы, работает везде; ограничение — не вся функциональность толстого клиента доступна
Быстрее веб-клиента, поддерживает больше функций; требует установки тонкого клиента на компьютер
Подходит для интеграций и аналитики; не заменяет полноценную работу пользователя в интерфейсе
Типичные ошибки и их устранение
Ошибка «Не удаётся загрузить модуль расширения веб-сервера» чаще всего означает несовпадение разрядности Apache и модуля 1С либо отсутствие установленного компонента модулей расширения. Проверьте разрядность обоих и переустановите платформу с нужным компонентом.
Ошибка 404 после публикации говорит о том, что веб-сервер не подхватил конфигурацию: проверьте, что в httpd.conf добавлена секция публикации, путь к default.vrd корректен, а Apache перезапущен. Ошибка 500 может указывать на недоступность сервера 1С с машины веб-сервера (для клиент-серверного варианта) или на неверные параметры в default.vrd.
Отдельная группа проблем — права доступа. Служба веб-сервера работает под своей учётной записью, и ей нужны права на чтение каталога публикации, а для файловой базы — на каталог самой базы. Если база файловая, помните: одновременная работа через веб-сервер и напрямую по файловому доступу возможна, но требует корректных прав на общий каталог.
Безопасность и границы самостоятельной настройки
Для работы внутри локальной сети базовой публикации по 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С. Сеансы веб-клиента и тонкого клиента занимают клиентские лицензии так же, как сеансы других клиентских приложений.