Публикация базы 1С на Apache в Ubuntu
Как опубликовать информационную базу 1С на веб-сервере Apache утилитой webinst: разбор параметров команды и проверка результата.
Чтобы работать с базой 1С через браузер или тонкий клиент по HTTP, её публикуют на веб-сервере. В Linux это делает утилита webinst из каталога платформы (/opt/1C/v8.3/x86_64/).
Команда публикации
./webinst -apache22 -wsdir test -dir /wwwroot/Test \
-connstr "Srvr=192.168.0.1;Ref=test;" -confPath /etc/apache2/httpd.conf
Для Apache 2.4 используйте ключ -apache24 и путь к его конфигурации (обычно /etc/apache2/apache2.conf).
Что означают параметры
-apache22/-apache24— версия веб-сервера;-wsdir test— имя публикации: база откроется по адресуhttp://192.168.0.1/test;-dir /wwwroot/Test— каталог, где появится файлdefault.vrdс описанием публикации;-connstr "Srvr=…;Ref=…;"— адрес сервера 1С и имя базы на нём;-confPath— конфигурационный файл Apache, в который утилита допишет настройки.
При успехе утилита выведет Publication successful.
Что появится в конфигурации Apache
LoadModule _1cws_module "/opt/1C/v8.3/x86_64/wsap22.so"
# 1c publication
Alias "/test" "/wwwroot/Test/"
<Directory "/wwwroot/Test/">
AllowOverride All
Options None
Order allow,deny
Allow from all
SetHandler 1c-application
ManagedApplicationDescriptor "/wwwroot/Test/default.vrd"
</Directory>
Перезапустите Apache и откройте адрес публикации — должна загрузиться база. IP-адрес в примере условный, подставьте свой.
Безопасность
Публикация открывает базу по HTTP. Если сервер доступен из интернета, включите HTTPS и ограничьте доступ (VPN, список IP или авторизация на уровне веб-сервера).