Установка и настройка Apache2 на ОС Ubuntu

В данной статье приведен пример установки и настройки Apache HTTP Server (Apache2) на OC Ubuntu (поддерживаемые версии). Если в ОС уже настроен виртуальный дисплей xvfb, то подготовка системы не требуется и можно перейти сразу к установке Apache2.

Подготовка системы

Выполните следующие действия:

  1. Разрешите доступ к DISPLAY 0.0. Для этого откройте файл X0.hosts, выполнив в терминале команду:

sudo nano /etc/X0.hosts

В открывшемся файле добавьте строку:

localhost

Примечание. Если у вас физический дисплей настроен на другой номер, то после X необходимо указать соответствующую цифру.

  1. Откройте конфигурационный файл xserverrc:

sudo gedit /etc/X11/xinit/xserverrc

Замените строку:

exec /usr/bin/X -nolisten tcp "$@"

на:

exec /usr/bin/X "$@"

  1. Откройте конфигурационный файл lightdm.conf:

sudo gedit /etc/lightdm/lightdm.conf

В конец группы [SeatDefaults] добавьте строчку:

xserver-allow-tcp=true

  1. Перезапустите X-сервер:

sudo service lightdm restart

Для корректной работы сервисов должен быть произведён вход пользователем в графическое окружение системы из физической консоли.

Установка и настройка Apache2

Выполните следующие действия:

  1. Установите сервер Apache2, выполнив в терминале:

Примечание. Для установки необходимо наличие подключения к сети Интернет.

sudo apt-get install apache2

sudo a2dismod mpm_prefork

sudo a2dismod mpm_event

sudo a2enmod mpm_worker

  1. Откройте  конфигурационный файл apache2.conf:

sudo gedit /etc/apache2/apache2.conf

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

Измените содержимое тега:

<IfModule mpm_worker_module>

на:

ServerLimit 1

StartServers 1

MaxClients 64

MinSpareThreads 32

MaxSpareThreads 64

ThreadsPerChild 64

MaxRequestsPerChild 0

  1. Создайте конфигурационный файл:

sudo gedit /etc/apache2/mods-available/Foresight.conf

  1. Добавьте в файл следующие строки:

#Foresight Analytics Platform

Axis2RepoPath "/opt/Foresight/<версия продукта «Форсайт. Аналитическая платформа»>/bin"

Axis2LogFile "/opt/Foresight/<версия продукта «Форсайт. Аналитическая платформа»>/bin/logs/axis2.log"

Axis2LogLevel information

Axis2ServiceURLPrefix services

<Location /axis2>

SetHandler axis2_module

</Location>

  1. Создайте файл Foresight.load:

sudo gedit /etc/apache2/mods-available/Foresight.load

Добавьте следующее содержимое в файл:

# Foresight Analytics Platform

LoadModule axis2_module "/opt/Foresight/<версия>/bin/libmod_axis2_[версия].so"

Примечание. В качестве значения [версия] необходимо указать версию установленного Apache2. Поддерживаются версии 2.2 и 2.4, в наименовании файла указываются значения 2_2 или 2_4 соответственно. По умолчанию в Ubuntu 12.04 доступен для установки из репозитория Apache 2.2, а в Ubuntu 14.04 доступен Apache 2.4.

Подключить модуль:

sudo a2enmod Foresight

  1. Откройте конфигурационный файл envvars:

sudo gedit /etc/apache2/envvars

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

export TNS_ADMIN=/opt/Foresight/9.2/bin

export DISPLAY=localhost:987.0

export XAUTHORITY=/home/Foresight/.Xauthority

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/Foresight/9.2/bin
#Uncomment line below to export extended log

#export PP_LOG=1

Примечание. В переменной окружения DISPLAY указывается номер дисплейного сервера, на котором будет отрисовываться графика. Рекомендуется использовать виртуальный дисплей xvfb под номером 987, но если используется физический X-сервер, то укажите его номер DISPLAY=:0.0.

  1. Установите владельцем каталога с установленным продуктом «Форсайт. Аналитическая платформа» пользователя, под которым запущен Apache2:

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

  1. Перезапустите Apache2 с помощью утилиты service, выполнив в терминале:

sudo service apache2 restart

  1. Проверьте работу BI-сервера, запущенного под HTTP-сервером Apache, для этого в браузере перейдите по ссылке http://localhost:80/axis2/services/. Должна открыться страница со списком операций BI-сервера (см. раздел «Проверка работы BI-сервера»).

См. также:

Установка сервера безопасности