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

Данная статья является одним из шагов по настройке 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 apt-get install apache2

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

sudo juffed /etc/opt/Foresight/fp9.2-webserver/envvars

  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-vhosts.conf:

sudo juffed /etc/opt/Foresight/httpd-fp9.2/extra/httpd-vhosts.conf

  1. Удалите текущее содержимое и приведите его к следующему виду, указав собственное значение параметра 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 читайте в официальной документации.

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

sudo juffed /etc/opt/Foresight/httpd-fp9.2/httpd.conf

  1. Добавьте строку в конец файла:

Include extra/httpd-vhosts.conf

После настройки Apache HTTP Server для доступа к ресурсам конструктора бизнес-приложений перезапустите веб-сервер.

См. также:

Установка и настройка BI-сервера в Debian-подобных дистрибутивах | Установка и настройка серверной части конструктора бизнес-приложений