Как я могу запустить JIRA в Windows через поддомен?

4342
GONeale

Я просматриваю документацию JIRA, но не могу найти никакой информации по этому вопросу, но, возможно, я не ищу правильные термины :(

Я слышал кое-что о концепции VirtualHosts в документации по Confluence, но я не знаю, с чего начать; Я традиционно разработчик .NET =)

Мой JIRA запущен и работает, я знаю о файлах конфигурации xml в JIRA\confкаталоге и могу редактировать то, что требуется.

Я указал http://jira.mydomain.com на наш публичный IP и готов к работе. В настоящее время он работает на http: // localhost: 8085 .

Обновление: этому вопросу 6 дней, и он действительно хотел бы помочь, кто-нибудь? : |

Заранее спасибо.

4

2 ответа на вопрос

3
GONeale

На случай, если кто-то захочет узнать, лучшим способом, который я нашел, было использование Tomcat IIS Connector через вики-документацию JIRA по интеграции JIRA с IIS .

Это позволяет вам работать в подкаталоге / jira или на поддомене / виртуальном хосте http://jira.domain.com, если вы того пожелаете.

Использование субдомена не подробно описано в вики, только получение IIS для запросов прокси к Tomcat через подкаталог, поэтому, если вы хотите использовать субдомен, следуйте инструкциям, как обычно, но следуйте следующим советам:

  1. Это общий пункт. Убедитесь, что на сайте IIS, который вам предлагается создать, привязка сопоставлена ​​с портом 80с заголовком узла jira.yourdomain.com.
  2. В вашем JIRA\conf\server.xmlфайле оставьте путь пустым для <Context path=""...>атрибута, в котором вики-документация указывает вам указать его. Введите только один, например, /jiraдля. если вы используете подкаталоги.
  3. Убедитесь, что для вашего атрибута JIRA\conf\server.xmlфайла элемента установлено значение, отличное от того, на котором будет работать IIS. Например, по умолчанию, который я считаю, устанавливается, чтобы оставить это на этом.port<Connector...>808080
  4. Наконец, в вашей tomcat_iis_connector\conf\uriworkermap.propertiesпапке, используемой для фильтра прокси-сервера ISAPI, убедитесь, что ваша рабочая запись указана как: /*=worker1а не то, /jira/*=worker1что документация предлагает вам сделать.

Так и должно быть, теперь запустите iisresetи перезагрузите службу JIRA, и все готово. Не могу поверить, что это не очень подробно описано в сети, или вариант субдомена не был подробно описан в Atlassian Wiki. Возможно, это просто для тех, кто знаком с Tomcat, я не уверен!

Желаю удачи и надеюсь, что у меня не будет головной боли!

Вы также можете пропустить шаг «Создание виртуального каталога для JIRA в IIS» (перед шагом по созданию виртуального каталога / jakarta). Thomas G. Mayfield 11 лет назад 0
Привет люди. Великий ответ. Спасибо автору за это. Потратил 1 день, чтобы решить эту проблему, так что поделитесь - если у вас есть маршрутизатор или другие сетевые устройства, которые могут заблокировать ваш 80 порт, обязательно разрешите этот порт и / или перенаправьте на сервер IIS. С уважением, Андрей Andrew Adamich 9 лет назад 0
-1
magnattic

The best solution is to leave IIS completely out of the loop for this. For this to work, you need to assign additional IPs to your machine. Then you will make IIS listen to one IP and JIRA/Tomcat to another, which you then can simply create a DNS entry for.

By default, IIS will listen to port 80 (HTTP) on all IPs assigned to the server. Obviously, Tomcat and IIS can not both handle the same IP on the same port, so you will have to tell IIS which IPs it should handle and do the same for Tomcat.

For IIS you do it like this:

  • Open command prompt
  • Type netsh
  • Type http
  • Type sho iplisten; result should be blank
  • Type add iplisten ipaddress=xxx.xxx.xxx.xxx; repeat this for all IP addresses used by websites hosted on IIS
  • Type sho iplisten again to verify
  • Iisreset

(taken from the first comment here)

Then you have to assign the IP you want to use for JIRA in the Tomcat config file. This should be located at [JIRA install dir]\conf\server.xml:

Change the following entry

<Connector port="8080" ... 

to

<Connector port="80" address="xxx.xxx.xxx.xxx" ... 

For the address you insert the one you want JIRA to use.

Hint: If you have trouble connecting to this IP through the browser, make sure you have the firewall configured correctly to allow incoming connections on port 80 for this IP address.

Now you simply create a DNS record pointing your subdomain jira.yourdomain.com to the IP assigned for Tomcat/JIRA and you are good to go.

You can do the same for a parallel Confluence installation, you just have to assign an additional IP for each setup.

Downvoters, пожалуйста, оставьте комментарий, в чем ваша проблема. magnattic 9 лет назад 0