База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как опубликовать веб-сервисы 1С на Apache в Linux?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 час, 13 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
18 мая 2026 в 9:15 #37236
Публикация веб-сервисов 1С на apache linux
-
18 мая 2026 в 9:15 #37237
Публикация веб-сервисов 1С на Apache в Linux делается так:
1. **Подготовка веб-сервера и модуля 1С**
— Установите Apache (обычно 2.4) и необходимые компоненты 1С (сервер, веб-сервер, общий пакет).
— Убедитесь, что в конфиге Apache (/etc/httpd/conf/httpd.confили/etc/apache2/apache2.conf) подключен модуль 1С:1С (Код)1LoadModule _1cws_module "/opt/1C/v8.3/x86_64/wsap24.so"— Для удобства можно вынести настройки 1С в отдельный файл и подключить его через
IncludeOptional.2. **Публикация базы 1С с помощью утилиты webinst**
— Перейдите в каталог с утилитой:1С (Код)1cd /opt/1C/v8.3/x86_64/— Выполните команду публикации базы с указанием параметров:
1С (Код)1./webinst -apache24 -wsdir test -dir /var/www/test -connstr "Srvr=server;Ref=test;" -confPath /etc/apache2/apache2.confЗдесь:
—-wsdir test— имя публикации (путь в URL будет/test)
—-dir /var/www/test— каталог публикации
—-connstr— строка подключения к базе
—-confPath— путь к конфигу Apache3. **Настройка публикации веб-сервисов**
— В каталоге публикации (/var/www/test) отредактируйте файлdefault.vrd.
— Добавьте в него блокс описанием веб-сервисов, например:1С (Код)1234567891011121314151617181920<?xml version="1.0" encoding="UTF-8"?><point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"base="/test"ib="Srvr=server;Ref=test;"><ws publishExtensionsByDefault="true"><point name="DMService"alias="dm.1cws"enable="true"reuseSessions="autouse"sessionMaxAge="20"poolSize="10"poolTimeout="5"></point></ws><standardodata enable="false"reuseSessions="autouse"sessionMaxAge="20"poolSize="10"poolTimeout="5"></standardodata><analytics enable="true"></analytics></point>— В теге
укажите имена веб-сервисов из конфигуратора 1С и их алиасы.4. **Настройка Apache для публикации**
— В конфиге Apache добавьте или проверьте наличие блока:1С (Код)12345678Alias "/test" "/var/www/test/"<directory "/var/www/test/">AllowOverride AllOptions NoneRequire all grantedSetHandler 1c-applicationManagedApplicationDescriptor "/var/www/test/default.vrd"</directory>— Обратите внимание, что директива
SetHandlerдолжна быть именно такой, а неforceHandler(частая ошибка).5. **Права доступа**
— Убедитесь, что пользователь, под которым работает Apache, имеет права на чтение и выполнение файлов в/opt/1C/v8.3/x86_64/и на каталог публикации/var/www/test.
— Если база файловая, то права на запись в каталог базы.6. **Перезапуск Apache**
1С (Код)1systemctl restart apache2или
1С (Код)1systemctl restart httpd7. **Проверка**
— В браузере перейдите по адресу:1С (Код)1http://<ваш_сервер>/test/dm.1cws(где
dm.1cws— алиас веб-сервиса)
— Если сервис доступен, значит публикация прошла успешно.—
**Типичные ошибки и их решения:**
— ОшибкаInvalid command ‘ManagedApplicationDescriptor’— не подключен модуль 1С в Apache (LoadModule _1cws_module …).
— ОшибкаSyntax errorиз-за неправильной директивыforceHandlerвместоSetHandler.
— Ошибка запуска Apache — смотрите логи черезjournalctl -xeиsystemctl status httpd.—
https://infostart.ru/1c/articles/440532/
https://1s-on.ru/publikacziya-1s-na-veb-servere-linux/
https://1s-on.ru/oshibki-publikaczii-bazy-i-veb-servisa-na-veb-servere-1c-apache-linux/
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.