Данная статья является одним из шагов по настройке 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
При использовании в качестве системы инициализации systemd для корректной настройки команду export писать не нужно. В файл в этом случае добавляются строки вида:
PATH_TO_DBA=/opt/Foresight/fp9.2-dba
Примечание. Значение переменной окружения PP_SOM может быть другим, в зависимости от того где и на каком порту запущен BI-сервер.
Создайте файл /etc/apache2-fp9.2/sites-available/fp9.2-dhtml.conf с содержимым:
<VirtualHost *:8092>
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/ ${PATH_TO_DBA}/
RewriteEngine On
RewriteCond %{QUERY_STRING} (.*(?:^|&))cache(=1)?((?:&|$).*)
RewriteRule .* - [env=CACHEBLE]
KeepAlive Off
<Directory "${PATH_TO_DBA}/">
Options Indexes
AllowOverride All
Require all granted
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>
Включите новый сайт в конфигурацию экземпляра Apache2 и модули headers и rewrite:
sudo
a2ensite-fp9.2 fp9.2-dhtml
sudo a2enmod-fp9.2 headers
sudo a2enmod-fp9.2 rewrite
Раздайте права доступа Apache2 к файлам конструктора бизнес-приложений:
sudo chown -R www-data:www-data /opt/Foresight/9.2/dba
После настройки Apache HTTP Server для доступа к ресурсам конструктора бизнес-приложений перезапустите веб-сервер.
См. также:
Установка и настройка BI-сервера в Debian-подобных дистрибутивах | Установка и настройка серверной части конструктора бизнес-приложений