Запуск 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.
- Почему порт появляется?
- Есть ли способ удалить порт 8100 из этого перенаправления. Мне бы хотелось, чтобы это было http://jira.%5Bmy домен].com/secure/Dashboard.jspa
- Также мой 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"/>