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

Предполагается, что файлы веб-приложения находятся в папке /opt/prognoz/<версия>/pp.

Установите веб-сервер Apache HTTP Server (Apache2), если он не был установлен ранее:

sudo apt-get install apache2

Подключите следующие модули:

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

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

export PATH_TO_PP=/opt/prognoz/<версия Prognoz Platform>/pp

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

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

В файл /etc/apache2/sites-enabled/000-default добавьте внутрь тегов <VirtualHost>...</VirtualHost> следующие строки:

Примечание. В Ubuntu 14.04 с Apache 2.4 следует редактировать файл /etc/apache2/sites-enabled/000-default.conf.

Alias /pp8/app/ ${PATH_TO_PP}/app/

Alias /pp8/build/ ${PATH_TO_PP}/build/

Alias /pp8/dashboard/ ${PATH_TO_PP}/dashboard/

Alias /pp8/resources/ ${PATH_TO_PP}/resources/

Alias /pp8/index.html ${PATH_TO_PP}/index.html

Alias /pp8/libs/ ${PATH_TO_PP}/libs/

Alias /pp8/ ${PATH_TO_PP}/

ProxyPass /pp8/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_PP}/">

    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>

В Ubuntu 14.04 с Apache 2.4 следует заменить строки:

Order allow,deny

Allow from all

на:

Require all granted

Примечание. Наименование директории «pp8» может быть изменено на более подходящее, в зависимости от устанавливаемой версии Prognoz Platform.

Перезапустить Apache2:

sudo service apache2 restart

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

См. также:

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