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

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Шаг 1. Выбор архитектуры и дистрибутивов

Первое и самое важное правило, которое мы должны усвоить: разрядность веб-сервера Apache и платформы 1С:Предприятие должна строго совпадать. Если вы устанавливаете 64-битную версию Apache, то и модули расширения веб-сервера 1С должны быть 64-битными. Использование 32-битного Apache на современных серверах не рекомендуется, так как это ограничивает объем адресного пространства и может приводить к нестабильной работе при количестве пользователей более трех.

Рассмотрим рекомендации по выбору ПО:

Шаг 2. Установка веб-сервера Apache

Проанализируем стандартный процесс установки. После распаковки архива или запуска инсталлятора Apache, мы должны убедиться, что служба успешно запускается. Проверим это, перейдя по адресу http://localhost. Если мы видим сообщение "It works!", значит, базовая настройка выполнена верно.

Важный нюанс: Если служба не запускается, проверим, не занят ли порт 80 другими программами (например, IIS, Skype или антивирусом). При необходимости изменим порт в файле httpd.conf, отредактировав строку Listen 80 на Listen 8080.

Шаг 3. Публикация базы из Конфигуратора

Перейдем к самой ответственной части. Запустим 1С:Предприятие в режиме Конфигуратор от имени администратора. Это критически важно, так как программе потребуются права на изменение файлов в каталоге C:\Program Files\Apache... и перезапуск системных служб.

  1. Откроем меню Администрирование — Публикация на веб-сервере.
  2. Укажем имя публикации (латиницей, без пробелов, например, trade_base).
  3. Выберем тип веб-сервера: Apache 2.4.
  4. Укажем каталог, где будет лежать файл описания публикации (рекомендуется создавать отдельную папку для каждой базы, например, C:\inetpub\wwwroot\trade).
  5. Нажмем кнопку "Опубликовать".

Если система предложит перезапустить веб-сервер, соглашаемся. Однако, как показывает практика, автоматический перезапуск из 1С иногда приводит к "вылету" Apache. В этом случае выполним перезапуск вручную через оснастку "Службы" (services.msc).

Шаг 4. Анализ конфигурационных файлов

Выясним, что именно происходит "под капотом" при публикации. 1С вносит изменения в основной файл конфигурации Apache — httpd.conf. Рассмотрим пример того, как должны выглядеть добавленные строки для корректной работы:


# Подключение модуля 1С (путь зависит от версии платформы)
LoadModule _1cws_module "C:/Program Files/1cv8/8.3.22.1750/bin/wsap24.dll"

# Описание публикации конкретной базы
Alias "/trade_base" "C:/inetpub/wwwroot/trade/"
<Directory "C:/inetpub/wwwroot/trade/">
    AllowOverride None
    Options None
    Require all granted
    SetHandler 1c-application
    ManagedApplicationDescriptor "C:/inetpub/wwwroot/trade/default.vrd"
</Directory>

Если после публикации в браузере вместо окна авторизации 1С вы видите список файлов (например, файл default.vrd), это означает, что обработчик 1с-application не сработал. Проанализируем причины: чаще всего это происходит из-за того, что модуль wsap24.dll не загрузился по причине несовпадения разрядности или отсутствия необходимых библиотек Visual C++ Redistributable на сервере.

Шаг 5. Работа с файлом default.vrd

Файл default.vrd является связующим звеном между веб-сервером и базой данных. Разберем его структуру. В нем указывается строка соединения с информационной базой и настройки пула соединений. Для файловой базы это путь к каталогу, для клиент-серверной — имя сервера и имя базы.

Для повышения стабильности при большом количестве пользователей рекомендуется добавить параметры управления пулом. Рассмотрим пример структуры файла default.vrd:


<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
       xmlns:xs="http://www.w3.org/2001/XMLSchema"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       base="/trade_base"
       ib="File="D:\Bases\Trade";">
    <ws>
        <point name="WebServices" alias="ws1.1cws" enable="true"/>
    </ws>
    <httpServices publishByDefault="true"/>
</point>

Шаг 6. Настройка безопасности и SSL (HTTPS)

Если планируется работа через интернет, использование незащищенного протокола HTTP недопустимо. Для настройки HTTPS потребуется генерация сертификата. При создании самоподписанного сертификата через OpenSSL, обратите внимание на поле Common Name (CN) — в нем должен быть указан FQDN вашего сервера (например, server1.company.local или my1c.ru).

Важное замечание: Современные браузеры требуют наличия расширения Subject Alternative Name (SAN). Без него даже доверенный сертификат будет помечаться как небезопасный, что может блокировать работу веб-клиента 1С.

Шаг 7. Решение типовых проблем

Проанализируем ситуацию, когда база опубликована, но не открывается:

  1. Ошибка 403 Forbidden: Проверьте права доступа пользователя, под которым запущен Apache (обычно Local System), к папке с базой данных и папке публикации. У пользователя должны быть права "Полный доступ" или как минимум "Изменение".
  2. Apache не запускается после правки конфига: Проверьте синтаксис httpd.conf. В командной строке выполните httpd.exe -t. Система укажет номер строки, в которой допущена ошибка.
  3. Бесконечная загрузка: Проверьте настройки брандмауэра (Firewall). Порт, на котором работает Apache, должен быть открыт для входящих соединений.

Таким образом, мы рассмотрели полный цикл установки и публикации. Главные секреты успеха — это использование x64 архитектуры, права администратора при настройке и внимательное отношение к путям в конфигурационных файлах. Теперь вы готовы к созданию собственной базы и проверке ее работы в веб-интерфейсе.

← На главную