Рассмотрим теперь другой пример перенаправления трафика с 80 порта по умолчанию для работы протокола http на порт 8080 на котором работает Jira Service Desk.

Данная инструкция будет полезна, если:

  • трафик к серверу, где развернута Jira SD не выходит за пределы сети организации, т.е. находится внутри NAT;
  • хотим получить красивый url-адрес без указания порта в конце;
  • обращаться к Jira SD по внешнему доменному имени внутри организации.

Для возможности обращаться к Jira SD по внешнему доменному имени внутри сети организации необходимо на внутреннем DNS-сервере в прямой зоне создать Pin-Point зону, т.е., к примеру, зону с именем jira.companyname.ru. После чего в ней создаем A-запись, БЕЗ указания имени, указывает только IP-адрес, где развернута Jira SD.

Поднять прокси-сервер чтобы получить красивый url-адрес можно несколькими способами:

  1. Поднять отдельный сервер, установить на него, к примеру, Apache. Если будет отдельный сервер, то при создании A-записи в Pin-Point зоне на DNS-сервере, необходимо указать адрес этого прокси-сервера, а не сервера, где развернута Jira SD;
  2. Установить Apache на том же сервере, где установлена Jira SD.

Рассмотрим 2-й вариант, так как не нужно будет выделять ресурсы для поднятия/обслуживания нового физического/виртуального сервера.

Устанавливаем apache командой

yum -y install httpd mod_ssl

включаем его

systemctl enable httpd

и добавляем в автозагрузку

systemctl start httpd

Чтобы Apache мог работать в качестве прокси-сервера, необходимо подключить соответствующие модули или в главный конфигурационный файл самого Apache или же в отдельный файл VirtualHost. Добавим сразу в главный файл. Откроем его командой

vi /etc/httpd/conf/httpd.conf

войдем в режим редактирования нажатием на клавишу «a»
и добавим две строчки

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

выйдем из режима редактирования нажатием на клавишу «ESC» и закроем файл с сохранением изменений, набрав следующую команду «:wq!» в консоли putty,
создаем файл virtualhost и в качестве имени указываем внешнее доменное имя с расширением .conf

vi /etc/httpd/conf.d/jira.companyname.ru.conf

Копируем в файл следующее содержимое

<VirtualHost *:80>
ProxyPreserveHost On
ProxyErrorOverride On
ProxyRequests Off
ProxyVia Off
ServerName jira.companyname.ru
ServerAlias www.jira.companyname.ru
<Proxy *>
	Require all granted
</Proxy>
ProxyPass / http://127.0.0.1:8080/ retry=1 acquire=3000 timeout=600 Keepalive=On
ProxyPassReverse / http://127.0.0.1:8080/
</VirtualHost>

адрес 127.0.0.1 указываем так как развернули Apache на том же сервере, что и Jira SD. Если прокси-сервер будет на другом сервере, то вместо 127.0.0.1 указываем адрес сервера Jira SD.

Выходим из файла сохраняя изменения и передергиваем службу Apache командой

systemctl restart httpd

Редактируем еще один файл server.xml самого JIRA SD. Открываем файл командой

vi /opt/atlassian/jira/conf/server.xml

Изменяем proxyName и proxyPort

Jira SD - Настройка прокси-сервера

Сохраняем изменения при выходе из файла и перезапускаем службу Jira SD командами, чтобы применились изменения.

/etc/init.d/jira stop
/etc/init.d/jira start

Если все сделали правильно, то теперь набрав в адресной строке браузера http://jira.companyname.ru нам откроется веб-интерфейс Jira SD. После входа будет уведомление, что адрес сменился и необходимо будет изменить его в панели Администрирование.

Добавить комментарий