Предполагается, что файлы веб-приложения находятся в папке /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 для доступа к ресурсам веб-приложения