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

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

При использовании в качестве системы инициализации systemd для корректной настройки команду export писать не нужно. В файл в этом случае добавляются строки вида:

PATH_TO_DBA=/opt/Foresight/fp9.2-dba

Примечание. Значение переменной окружения PP_SOM может быть другим, в зависимости от того где и на каком порту запущен BI-сервер.

  1. Создайте файл /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>

  1. Включите новый сайт в конфигурацию экземпляра Apache2 и модули headers и rewrite:

sudo a2ensite-fp9.2 fp9.2-dhtml
sudo a2enmod-fp9.2 headers
sudo a2enmod-fp9.2 rewrite

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

sudo chown -R www-data:www-data /opt/Foresight/9.2/dba

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

См. также:

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