Интеграция JIRA и Apache 2

После месяца эксплуатации JIRA выяснилось, что пользователи плохо воспринимают необходимость указывать порт при подключении к серверу (http://work.domain.tld:8080), куда проще было бы обращаться по адресу http://work.domain.tld. На сайте Atlassian описан пример такой интеграции. Вот пошаговая инструкция для моего случая (не забудьте указать везде именно свой домен и сайт):

1. Отключить gzip компрессию данных, после интеграции с Apache толку от этого будет мало, а вот деградация производительности вполне возможна (Administration -> Global Configuration).

2. Включить на Apache модуль proxy_http (считаем, что Apache 2 уже установлен и работает):
$ sudo a2enmod proxy_http

3. Создать конфигурацию хоста, в моем случае это виртуальный хост:
$ cat /etc/apache2/sites-available/work.domain.tld

#
# work.domain.tld (/etc/apache2/sites-available/work.domain.tld)
#
ServerAdmin webmaster@domain.tld
ServerName work.domain.tld
ServerAlias work.domain.tld
# Indexes + Directory Root.
DirectoryIndex index.html index.php
DocumentRoot /home/domain.tld/work.domain.tld/htdocs
AddDefaultCharset utf-8
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
# Logfiles
ErrorLog /home/domain.tld/work.domain.tld/logs/error.log
CustomLog /home/domain.tld/work.domain.tld/logs/access.log combined

Все описанные каталоги должны быть созданы и настроены права доступа, иначе при перезагрузке конфига Apache не поднимется.

4. Активируем виртуальный хост и рестартуем Apache

$ sudo a2ensite work.domain.tld
$ sudo /etc/init.d/apache2 restart

5. В настройках JIRA заменяем базовый URL на новый, уже без номера порта:
administartion

Если все прошло успешно, JIRA будет доступна как по новому адресу http://work.domain.tld, так и по старому http://work.domain.tld:8080.

Субъективно, работать стало чуть быстрее, но может мне просто кажется.

2 Comments

tstJune 7th, 2011 at 16:06

А не проще просто переопределить порт JIRA?

Плюшевый КрысJune 9th, 2011 at 10:52

Нет, порт 80 уже занят. Виртуальный хост – самое простое решение.

Leave a comment

Your comment