Данная статья является одним из шагов по настройке Apache HTTP Server для доступа к ресурсам конструктора веб-приложений. Полную инструкцию смотрите в статье «Установка и настройка серверной части конструктора бизнес-приложений».
Предполагается, что архив DBA.war распакован и находится в папке /opt/Foresight/9.2/dba.
Если каталог конструктора бизнес-приложений был скопирован в домашнюю директорию пользователя, то надо будет выполнить следующие команды:
cd /opt/Foresight/9.2
sudo cp -R ~/<папка конструктора бизнес-приложений> /opt/Foresight/9.2
sudo mv <папка конструктора бизнес-приложений> dba
sudo chown -R apache:apache dba
Для настройки Apache HTTP Server для доступа к ресурсам конструктора бизнес-приложений:
sudo apt-get install apache2
Откройте на редактирование файле envvars:
sudo juffed /etc/opt/Foresight/fp9.2-webserver/envvars
Укажите в конце файла путь до папки с конструктором бизнес-приложений:
export PATH_TO_DBA=/opt/Foresight/fp9.2-dba
export PP_SOM=http://localhost/axis2/services/PP.SOM.Som
При использовании в качестве системы инициализации systemd для корректной настройки команду export писать не нужно. В файл в этом случае добавляются строки вида:
PATH_TO_DBA=/opt/Foresight/fp9.2-dba
PP_SOM=http://localhost/axis2/services/PP.SOM.Som
Примечание. Значение переменной окружения PP_SOM может быть другим, в зависимости от того где и на каком порту запущен BI-сервер.
sudo juffed /etc/opt/Foresight/httpd-fp9.2/extra/httpd-vhosts.conf
Удалите текущее содержимое и приведите его к следующему виду, указав собственное значение параметра ServerName, совпадающее с сетевым именем компьютера:
NameVirtualHost *:8092
<VirtualHost *:8092>
ServerName astralinux
Alias /dba/app/ ${PATH_TO_DBA}/app/
Alias /dba/build/ ${PATH_TO_DBA}/build/
Alias /dba/dashboard/ ${PATH_TO_DBA}/dashboard/
Alias /dba/resources/ ${PATH_TO_DBA}/resources/
Alias /dba/index.html ${PATH_TO_DBA}/index.html
Alias /dba/libs/ ${PATH_TO_DBA}/libs/
Alias /dba/ ${PATH_TO_DBA}/
ProxyPass /dba/app/PPService.axd ${PP_SOM} retry=1 acquire=3000 timeout=6000 Keepalive=On
RewriteEngine On
RewriteCond %{QUERY_STRING} (.*(?:^|&))cache(=1)?((?:&|$).*)
RewriteRule .* - [env=CACHEBLE]
KeepAlive Off
<Directory "${PATH_TO_DBA}/">
Options Indexes
AllowOverride All
Order allow,deny
Allow from all
FileETag None
SetEnv no-gzip 1
SetEnv dont-vary 1
<FilesMatch "\.([^.]+)$">
Header set Cache-Control "public, max-age=31536000" env=CACHEBLE
Header unset Pragma
Header unset ETag
UnsetEnv CACHEBLE
</FilesMatch>
<FilesMatch "\.cache\.(js|html)$">
Header set Cache-Control "public, max-age=31536000"
</FilesMatch>
</Directory>
</VirtualHost>
Примечание. Наименование директории dba может быть изменено на более подходящее, в зависимости от устанавливаемой версии продукта «Форсайт. Аналитическая платформа». Подробней про настройку виртуальных хостов в Apache2 читайте в официальной документации.
sudo juffed /etc/opt/Foresight/httpd-fp9.2/httpd.conf
Include extra/httpd-vhosts.conf
После настройки Apache HTTP Server для доступа к ресурсам конструктора бизнес-приложений перезапустите веб-сервер.
См. также:
Установка и настройка BI-сервера в Debian-подобных дистрибутивах | Установка и настройка серверной части конструктора бизнес-приложений