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

Предполагается, что веб-приложение распаковано и находится в папке /opt/Foresight/9.2/fp.

Веб-сервер Apache HTTP Server (Apache2) должен быть установлен ранее, вместе с BI-сервером.

Пропишите путь до папки с установленным веб-приложением в файле /etc/opt/Foresight/fp9.2-biserver/envvars:

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

Добавьте в конец файла:

export PATH_TO_FP=/opt/Foresight/9.2/fp

export PP_SOM=http://localhost:8092/axis2/services/PP.SOM.Som

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

Отредактируйте файл /etc/opt/Foresight/httpd2.2-fp9.2/extra/httpd-vhosts.conf:

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

Удалите текущее содержимое и приведите его к следующему виду, указав собственное значение параметра ServerName, совпадающее с сетевым именем компьютера:

NameVirtualHost *:8092

<VirtualHost *:8092>

ServerName astralinux

Alias /fp9.2/app/ ${PATH_TO_FP}/app/

Alias /fp9.2/build/ ${PATH_TO_FP}/build/

Alias /fp9.2/dashboard/ ${PATH_TO_FP}/dashboard/

Alias /fp9.2/resources/ ${PATH_TO_FP}/resources/

Alias /fp9.2/index.html ${PATH_TO_FP}/index.html

Alias /fp9.2/libs/ ${PATH_TO_FP}/libs/

Alias /fp9.2/ ${PATH_TO_FP}/

ProxyPass /fp9.2/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_FP}/">

    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>

Примечание. Наименование директории «fp9.2» может быть изменено на более подходящее, в зависимости от устанавливаемой версии продукта «Форсайт. Аналитическая платформа». Подробней про настройку виртуальных хостов в Apache2 читайте в официальной документации.

Отредактируйте файл /etc/opt/Foresight/httpd2.2-fp9.2/httpd.conf:

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

В конец файла добавьте строку:

Include extra/httpd-vhosts.conf

Перезапустите Apache2 и добавьте скрипт в автозагрузку:

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

sudo /etc/init.d/Foresight-httpd2.2-fp9.2 stop

sudo /etc/init.d/Foresight-httpd2.2-fp9.2 start

Примечание. Для перезагрузки Apache2 из поставки продукта «Форсайт. Аналитическая платформа» можно использовать команду sudo service Foresight-httpd2.2-fp9.2 restart.

Проверьте работу веб-приложения по адресу http://localhost:8092/fp9.2/app. Если не удаётся авторизоваться, то проверьте работу BI-сервера. Проверьте, правильно ли настроен BI-сервер в соответствии со статьей «Установка и настройка BI-сервера в Debian-подобных дистрибутивах».

См. также:

Установка и настройка BI-сервера в Debian-подобных дистрибутивах | Настройка Apache HTTP Server для доступа к ресурсам веб-приложения