Данная статья является одним из шагов по настройке 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 yum install httpd
Примечание. Веб-сервер Apache HTTP Server устанавливается вместе с BI-сервером.
Убедитесь, что включены модули headers, rewrite, proxy, proxy_http.
Посмотреть список включенных модулей можно командой:
apachectl -M
Для подключения модулей выполните команды:
sudo ln -s /etc/apache2/mods-available/headers.load /etc/apache2/mods-enabled/headers.load
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
sudo ln -s /etc/apache2/mods-available/proxy.load /etc/apache2/mods-enabled/proxy.load
sudo ln -s /etc/apache2/mods-available/proxy_http.load /etc/apache2/mods-enabled/proxy_http.load
Откройте на редактирование файле httpd.conf:
sudo juffed /etc/sysconfig/httpd.conf
Укажите в конце файла путь до папки с конструктором бизнес-приложений:
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-сервер.
Откройте на редактирование файл httpd.conf:
sudo juffed /etc/httpd/conf/httpd.conf
Добавьте в конце следующие строки:
<VirtualHost *:80>
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 может быть изменена на более подходящую, в зависимости от устанавливаемой версии продукта «Форсайт. Аналитическая платформа».
После настройки Apache HTTP Server для доступа к ресурсам конструктора бизнес-приложений перезапустите веб-сервер.
См. также:
Установка и настройка BI-сервера на ОС RHEL | Установка и настройка серверной части конструктора бизнес-приложений