Ситуация

Когда на одном физическом или виртуальном сервере установлено сразу несколько приложений Atlassian - Cword, JIRA Core, Confluence и т.д., то встает вопрос об организации доступа к этим приложениям без указания порта в адресе. Например: jira.teamlead.ru, www.teamlead.ru и т.д. По умолчанию каждое из этих приложений использует свой адрес для ответов по http-протоколу. Например, JIRA использует порт 8080. Это означает что просто обратиться по DNS-имени сайта будет недостаточно - нужно указывать еще и порт, типа jira.teamlead.ru:8080. Хороший тон - обеспечить обращение пользователей к приложениям без указания портов. Есть несколько сценариев, опишу один из самых простых и быстрых - с помощью установки веб-сервера Apache.

Рецепт

В общем картина реализуется замыканием всех запросов по 80-му порту на автономный веб-сервер Apache (или другой). Далее на нем прописываются правила переброса запросов на DNS-имена приложений на порты конкретных сервисов (возможно располагающихся на других серверах).

1. Скачиваем и устанавливаем Apache.

2. Для переброса пользователя, обратившегося по адресу jira.teamlead.ru на приложение http://servername:8080 в конфигурационном файле Apache (httpd.conf) указываем примерно следующую конструкцию:

<VirtualHost *>
    ServerName jira.teamlead.ru
     ProxyRequests Off
    ProxyPreserveHost On
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
     ProxyPass / http://servername:8080/
    ProxyPassReverse / http://servername:8080/
    <Location />
        Order allow,deny
        Allow from all
    </Location>
</VirtualHost>

Дополнительные материалы по теме: