Настройка Apache2 для доступа к ресурсам конструктора бизнес-приложений на Debian-подобных дистрибутивах

Ниже приведена дополнительная настройка Apache2 для доступа к ресурсам конструктора бизнес-приложений на Debian-подобных дистрибутивах, если серверная часть конструктора бизнес-приложений была установлена вручную.

Для доступа к ресурсам конструктора бизнес-приложений:

  1. Убедитесь, что выполнены следующие условия:

  1. Укажите путь до папки с установленным конструктором бизнес-приложений в /etc/apache2/envvars:

export PATH_TO_DBA=/opt/foresight/dba/10.x

В конце файла /etc/apache2/envvars укажите адрес сервера или IP-адрес с портом BI-сервера:

export BI_HOST=10.9.43.13:8810

При использовании systemd в качестве системы инициализации для корректной настройки не используйте команду export:

PATH_TO_DBA=/opt/foresight/dba/10.x
  1. Откройте на редактирование файл /etc/apache2/sites-available/webserver.conf, созданный при настройке Apache2 для доступа к ресурсам веб-приложения в шаге 4, и добавьте следующие строки перед закрывающимся тэгом </VirtualHost>:

Alias /dba/index.html ${PATH_TO_DBA}/index.html
Alias /dba/ ${PATH_TO_DBA}/
ProxyPass /dba/PPService.axd ${PP_SOM} retry=1 acquire=3000 timeout=6000 Keepalive=On
<Directory "${PATH_TO_DBA}/">
    Options Indexes FollowSymLinks
    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 set X-Frame-Options "SAMEORIGIN"
        Header set Content-Security-Policy "default-src 'self' 'unsafe-inline' 'unsafe-eval';object-src 'self' ${BI_HOST};frame-src 'self' ${BI_HOST}; script-src 'self' 'unsafe-inline' 'unsafe-eval';connect-src 'self' ws: wss: data: ${BI_HOST} data:;img-src 'self' data: ${BI_HOST}"
        Header unset Pragma
        Header unset ETag
        UnsetEnv CACHEBLE
    </FilesMatch>
    <FilesMatch "\.cache\.(js|html)$">
        Header set Cache-Control "public, max-age=31536000"
    </FilesMatch>
</Directory>

Укажите адрес, заданный в ProxyPass, в качестве значения поля ppServiceUrl в файле DBA.config.json:

"ppServiceUrl": "http://<веб-сервер>/dba/PPService.axd"

Примечание. Наименование директории «dba» может быть изменено. Для получения подробной информации о настройке виртуальных хостов в Apache2 смотрите официальную документацию.

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

sudo chown -R www-data:www-data /opt/foresight/dba/10.x
  1. Перезапустите Apache2:

sudo systemctl restart apache2

После выполнения действий откройте конструктор бизнес-приложений по адресу:

http://localhost/dba/#/login?repo=FPREPOSITORY

Где:

Если не удаётся авторизоваться, то проверьте работу BI-сервера и его настройки в соответствии со статьей «Установка и настройка BI-сервера в Debian-подобных дистрибутивах».

См. также:

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