Настройка Apache HTTP Server для конструктора бизнес-приложений на ОС RHEL и ОС Ubuntu

Данная статья является одним из шагов по настройке 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 для доступа к ресурсам конструктора бизнес-приложений:

  1. Убедитесь, что веб-сервер Apache HTTP Server (httpd) был установлен. В противном случае установите веб-сервер с помощью команды:

sudo yum install httpd

Примечание. Веб-сервер Apache HTTP Server устанавливается вместе с BI-сервером.

  1. Убедитесь, что включены модули 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

  1. Откройте на редактирование файле httpd.conf:

sudo juffed /etc/sysconfig/httpd.conf

  1. Укажите в конце файла путь до папки с конструктором бизнес-приложений:

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-сервер.

  1. Откройте на редактирование файл httpd.conf:

sudo juffed /etc/httpd/conf/httpd.conf

  1. Добавьте в конце следующие строки:

<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 | Установка и настройка серверной части конструктора бизнес-приложений