Запуск jira в jira.[Мой домен].com

У меня на сервере установлена ​​jira.
Он работал по адресу http://%5Bmy ip address]:8100. Я изменил его на http://jira.%5Bmy домен].com.

Теперь, когда я обращаюсь к нему по адресу http://jira.%5Bmy домен].com, путь браузера меняется на http://jira.%5Bmy домен].com:8100/secure/Dashboard.jspa.

  1. Почему порт появляется?
  2. Есть ли способ удалить порт 8100 из этого перенаправления. Мне бы хотелось, чтобы это было http://jira.%5Bmy домен].com/secure/Dashboard.jspa
  3. Также мой jira теперь отвечает и на jira. [Мой домен].com и [мой ip адрес]:8100. Последний поврежден. Можно ли остановить доступ пользователя к нему?

2 ответа

Решение

Поскольку вы не упоминаете о настройке JIRA с SSL, который может включать необходимость proxyName запись в jira/conf/server.xml который может перенаправить, я предполагаю, что вы не зашли на экран Администрирование и обновили свой Base URL установка. Вы не упоминаете, что прослушиваете порт 80 для имени хоста jira, но я предполагаю, что это Apache.

Ниже приведена конфигурация Apache, которую я использую для своего экземпляра JIRA:

<VirtualHost *:80>
    ServerName jira.example.net

        ErrorLog ${APACHE_LOG_DIR}/jira-error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/jira-access.log combined

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

    # ProxyRequests Off
    # ProxyPreserveHost on
    # ProxyPass / http://jira.internal.host:8080/ connectiontimeout=5 timeout=300
    # ProxyPassReverse / http://jira.internal.host:8080/
</VirtualHost>
<VirtualHost *:443>
    ServerName jira.undergrid.net

        ErrorLog ${APACHE_LOG_DIR}/jira-error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/jira-access.log combined

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    SSLEngine on
    SSLProxyEngine on
    SSLCertificateFile    /etc/ssl/certs/jira.example.net.crt
    SSLCertificateKeyFile /etc/ssl/private/jira.example.net.key
    SSLCACertificatePath  /etc/ssl/certs/

    ProxyRequests Off
    ProxyPreserveHost on
    ProxyPass / http://jira.internal.host:8080/ connectiontimeout=5 timeout=300
    ProxyPassReverse / http://jira.internal.host:8080/
</VirtualHost>

В моем случае серверы Apache и JIRA работают на 2 разных машинах, но конфигурация может работать независимо от этого. После этого я обновил jira/conf/server.xml включить следующее:

    <Connector port="8080"

               maxThreads="150"
               minSpareThreads="25"
               maxSpareThreads="75"
               connectionTimeout="20000"

               scheme="https"
               proxyName="jira.example.net"
               proxyPort="443"

               enableLookups="false"
               maxHttpHeaderSize="8192"
               protocol="HTTP/1.1"
               useBodyEncodingForURI="true"
               redirectPort="8443"
               acceptCount="100"
               disableUploadTimeout="true"/>

        <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
          maxHttpHeaderSize="8192" SSLEnabled="true"
          maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
          enableLookups="false" disableUploadTimeout="true"
          acceptCount="100" scheme="https" secure="true"
          keystoreFile="${user.home}/.keystore" keyAlias="jira.example.net"
          clientAuth="false" sslProtocol="TLS" useBodyEncodingForURI="true"/>

          <Connector port="8009" redirectPort="8443" enableLookups="false" protocol="AJP/1.3" URIEncoding="UTF-8"/>

Последний шаг - обновить Base URL войдя в JIRA в качестве администратора JIRA и перейдя в Администрирование -> Система -> Общая конфигурация и отредактировав Base URL готов https://jira.example.net

Предыдущий ответ почти правильный. Если после этого вы не можете запустить Jira-сервер 7.3+, перейдите по этой ссылке. В 7,3+ версиях Jira есть ошибка.

Используйте этот разъем:

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
              maxHttpHeaderSize="8192" SSLEnabled="true"
              maxThreads="150" minSpareThreads="25"
              enableLookups="false" disableUploadTimeout="true"
              acceptCount="100" scheme="https" secure="true"
              clientAuth="false" sslProtocol="TLS" useBodyEncodingForURI="true"
              keyAlias="jira" keystoreFile="<JIRA_HOME>/jira.jks" keystorePass="changeit" keystoreType="JKS"/>
Другие вопросы по тегам