Развертывание базы данных 1С:Предприятие на веб-сервере — это стандартная задача для обеспечения доступа сотрудников через браузер или тонкий клиент из любой точки мира. Однако процесс настройки часто сопровождается техническими сложностями: от падения сервиса Apache до ошибок отображения содержимого каталога вместо интерфейса программы. В данной статье мы подробно разберем процесс установки, настройки и публикации информационной базы, опираясь на практический опыт и технические нюансы работы платформы 8.3.
Первое и самое важное правило, которое мы должны усвоить: разрядность веб-сервера Apache и платформы 1С:Предприятие должна строго совпадать. Если вы устанавливаете 64-битную версию Apache, то и модули расширения веб-сервера 1С должны быть 64-битными. Использование 32-битного Apache на современных серверах не рекомендуется, так как это ограничивает объем адресного пространства и может приводить к нестабильной работе при количестве пользователей более трех.
Рассмотрим рекомендации по выбору ПО:
bin платформы будет отсутствовать необходимая библиотека wsap24.dll.Проанализируем стандартный процесс установки. После распаковки архива или запуска инсталлятора Apache, мы должны убедиться, что служба успешно запускается. Проверим это, перейдя по адресу http://localhost. Если мы видим сообщение "It works!", значит, базовая настройка выполнена верно.
Важный нюанс: Если служба не запускается, проверим, не занят ли порт 80 другими программами (например, IIS, Skype или антивирусом). При необходимости изменим порт в файле httpd.conf, отредактировав строку Listen 80 на Listen 8080.
Перейдем к самой ответственной части. Запустим 1С:Предприятие в режиме Конфигуратор от имени администратора. Это критически важно, так как программе потребуются права на изменение файлов в каталоге C:\Program Files\Apache... и перезапуск системных служб.
trade_base).C:\inetpub\wwwroot\trade).Если система предложит перезапустить веб-сервер, соглашаемся. Однако, как показывает практика, автоматический перезапуск из 1С иногда приводит к "вылету" Apache. В этом случае выполним перезапуск вручную через оснастку "Службы" (services.msc).
Выясним, что именно происходит "под капотом" при публикации. 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 на сервере.
Файл 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>
Если планируется работа через интернет, использование незащищенного протокола HTTP недопустимо. Для настройки HTTPS потребуется генерация сертификата. При создании самоподписанного сертификата через OpenSSL, обратите внимание на поле Common Name (CN) — в нем должен быть указан FQDN вашего сервера (например, server1.company.local или my1c.ru).
Важное замечание: Современные браузеры требуют наличия расширения Subject Alternative Name (SAN). Без него даже доверенный сертификат будет помечаться как небезопасный, что может блокировать работу веб-клиента 1С.
Проанализируем ситуацию, когда база опубликована, но не открывается:
Local System), к папке с базой данных и папке публикации. У пользователя должны быть права "Полный доступ" или как минимум "Изменение".httpd.conf. В командной строке выполните httpd.exe -t. Система укажет номер строки, в которой допущена ошибка.Таким образом, мы рассмотрели полный цикл установки и публикации. Главные секреты успеха — это использование x64 архитектуры, права администратора при настройке и внимательное отношение к путям в конфигурационных файлах. Теперь вы готовы к созданию собственной базы и проверке ее работы в веб-интерфейсе.